본문 바로가기
IT-개발,DB

[SQL/Access] MS Access SQL IIF 함수 - SQL Case 함수

by SB리치퍼슨 2015. 8. 27.

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 ');








반응형

댓글