MS Access SQL IIF 함수 - SQL Case 함수
MS Access 에서 SQL문으로 경우에 따른 필드값을 출력하고 싶을 때
IIF (expression, resulttrue, resultfalse) 함수를 사용한다.
expression = 비교구문
resulttrue = 맞다면 출력할 값
resultfalse = 다르다면 출력할 값
여러개의 경우 수가 나오면
IIF()함수를 여러개를 사용하면 된다.
IIF (expression, resulttrue, IIF (expression, resulttrue, resultfalse))
-- Access: SELECT alias = IIF(Column<>0, "Yes", "No") FROM table -- SQL Server: SELECT alias = CASE WHEN Column<>0 THEN 'Yes' Else 'No' END FROM table |
SQL Server's CASE also supports multiple outcomes, for example:
SELECT alias = CASE WHEN Column='a' THEN 'US' WHEN Column='b' THEN 'Canada' ELSE 'Foreign' END FROM table |
델파이에서 TADOQuery에서 SQL문으로 구현하고자 할 때에는 다음과 같은 예로 사용하면 된다.
ADOQryUnit.SQL.Close;
ADOQryUnit.SQL.Clear;
ADOQryUnit.SQL.Add('SELECT *, ');
ADOQryUnit.SQL.Add('IIF(VCT = 0, "방향", IIF(VCT = 1, "비례", IIF(VCT = 2, "서보", ""))) AS CType ');
ADOQryUnit.SQL.Add('FROM DeviceModelUnitInfo UI ');
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/델파이] TAdvStringGrid에 Combobox 사용하는 방법 (0) | 2015.08.27 |
---|---|
[개발/델파이] 즐겨찾기 리스트를 리스트박스로 출력하기 (0) | 2015.08.27 |
[개발] 도움말 오류 : 지원되지 않는 도움말 (0) | 2015.08.25 |
[개발/알고리즘] 피보나치 수열의 합 구하기 (0) | 2015.06.02 |
[개발/asp.net] UserControl 템플릿을 이용한 공통 UI 렌더링 (0) | 2015.06.01 |
댓글