이다
오라클 :
SELECT supplier_name,
decode(supplier_id, 10000, 'IBM',
10001, 'Microsoft',
10002, 'Hewlett Packard',
'Gateway') result
FROM suppliers;
액세스 데이터베이스 엔진
SWITCH()
기능을 방금 supplier_id 사용에 제한되지 않도록, 전체 술어 각 시간을 제공해야한다는
SELECT supplier_name,
SWITCH(supplier_id = 10000, 'IBM',
supplier_id = 10001, 'Microsoft',
supplier_id = 10002, 'Hewlett Packard',
TRUE, 'Gateway') AS result
FROM suppliers;
참고. 기본값의 경우, 사람 판독기에 명백한 술어를 사용하십시오. 실제로 1 = 1
또는 단순히 TRUE
: 명확하지 않을 수
뭔가가 SWITCH()
함수의 논리 함수의 모든 표현이 오류없이 평가 될 수 있어야한다는 것을 의미 쇼트 않는다는 것입니다. 로직을 단락 시키려면 중첩 된 IIF()
함수를 사용해야합니다.
LABEL: Switch(
[TABLE_NAME]![COL_NAME]='VAL1';'NEW_VAL1';
[TABLE_NAME]![COL_NAME]='VAL2';'NEW_VAL2';
)
참고 세미콜론이 아니라 쉼표 :
VBA에서 사용자 지정 함수를 작성한 다음 SQL에서 호출 할 수 있습니다. 복잡한 선택이있는 경우이 방법이 더 좋을 수 있습니다. 그렇지 않으면 Switch 나 Iif 아래의 솔루션이 가장 좋습니다. – heferav