집 >데이터 베이스 >MySQL 튜토리얼 >Oracle DECODE 기능 상세 설명 및 사용 예시
오라클의 DECODE 함수는 쿼리문의 다양한 조건에 따라 다양한 결과를 반환하는 데 자주 사용되는 조건식입니다. 이 기사에서는 DECODE 함수의 구문, 사용법 및 샘플 코드를 자세히 소개합니다.
DECODE(expr, search1, result1 [, search2, result2, ... , default])
employees라는 이름의 테이블에 Employee_id 및 job_id가 포함된 필드가 있다고 가정합니다. 직원. . 샘플 코드는 다음과 같습니다.
SELECT employee_id, job_id, DECODE(job_id, 'IT_PROG', 'IT专员', 'SA_MAN', '销售经理', 'OTHER') AS job_title FROM employees;
위 코드에서는 job_id에 따라 서로 다른 직함이 반환됩니다. "IT_PROG"는 "IT Specialist"를 반환하고 "SA_MAN"은 "Sales Manager"를 반환하며 그 외의 경우에는 "OTHER"를 반환합니다. "가 반환됩니다.
DECODE 함수에서 다중 조건 판단을 적용하려면 다음과 같이 진행할 수 있습니다.
SELECT employee_id, job_id, DECODE(job_id, 'SA_MAN', '销售经理', 'IT_PROG', 'IT专员', 'MK_REP', '市场代表', 'AC_ACCOUNT', '会计', 'OTHER') AS job_title FROM employees;
이 예시에서는 다른 job_id를 기준으로 해당 직위가 반환됩니다.
DECODE 함수의 expr이 모든 검색 값과 일치하지 않는 경우 기본값을 설정할 수 있습니다. 예시는 다음과 같습니다.
SELECT employee_id, job_id, DECODE(job_id, 'SA_MAN', '销售经理', 'IT_PROG', 'IT专员', DEFAULT '其他职位') AS job_title FROM employees;
이 예시에서는 job_id가 'SA_MAN' 또는 'IT_PROG'가 아닌 경우 기본값인 "Other Positions"가 반환됩니다.
위의 예를 통해 오라클 데이터베이스에서 DECODE 기능의 유연성과 실용성을 확인할 수 있습니다. 단순한 조건부 판단이든 다중 조건부 판단이든 DECODE 기능을 사용하면 조건에 따라 다른 결과를 반환할 수 있어 SQL 쿼리의 유연성과 효율성이 향상됩니다. 이 글이 DECODE 기능을 이해하고 사용하는 데 도움이 되기를 바랍니다.
위 내용은 Oracle DECODE 기능 상세 설명 및 사용 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!