SQL 쿼리에서 조건 사용

WHERE 절 뒤에, SELECT 문에 따라 반환되는 행에 대한 검색 조건을 지정할 수 있습니다. 검색 조건은 특정 행에 대한 조건이 true로 평가되는 경우 값을 반환합니다.

적합한 조건은 다음과 같습니다.

  • Equal
  • Between
  • Like
  • Not In
  • In

다음 사항에 유의하십시오.

  • SQL 쿼리에서 선택한 조건에 따라 반환되는 매개변수는 Data Management의 타겟 애플리케이션 필터 페이지에서 지정합니다.

  • 복합 쿼리의 =(등호) 기호는 $ 매개변수 앞에 와야 합니다.

  • 타겟 애플리케이션 매개변수는 쉼표로 구분된 값(IN,BETWEEN,NOT IN)이 있을 수 있습니다.

  • 시스템이 바인드 매개변수의 데이터 유형을 지정합니다. 숫자 및 날짜는 정수 및 날짜로 처리됩니다. 다른 모든 값은 문자열로 처리됩니다.

  • 조건부 필터는 Data Integration에 있는 통합 실행 페이지의 필터 탭에서 사용할 수 있습니다.

다음 테이블에서는 SQL 쿼리에서 사용할 수 있는 조건에 대해 설명합니다.

조건 설명

EQUAL

두 표현식이 같은지 여부를 확인합니다. 표현식이 같으면 조건이 true가 되고 일치하는 레코드가 반환됩니다.

다음 SQL 문이 equal 조건에 대해 실행되면 고객 ID가 Smith인 레코드를 반환합니다.

SELECT * FROM Customers

WHERE CustomerID=1

BETWEEN

특정 범위 사이의 값을 확인하고 일치하는 값을 반환합니다.

BETWEEN 조건은 포함 조건입니다. 시작 및 종료 값이 포함됩니다.

BETWEEN 구문은 다음과 같습니다.

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

LIKE

SELECT 문의 WHERE 절에서 와일드카드를 사용하여 패턴 일치를 수행하고 값을 반환합니다.

다음 두 개의 와일드카드가 LIKE 연산자와 함께 사용됩니다.

  • %: 퍼센트 기호는 0, 1 또는 여러 문자를 나타냅니다.

  • _: 밑줄은 단일 문자를 나타냅니다.

LIKE 구문은 다음과 같습니다.

SELECT column1, column2, ...

FROM table_name

WHERE column LIKE pattern

IN

값 목록에 있는 임의의 값과 같습니다.

IN 구문은 다음과 같습니다.

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 IN (value1, value2, etc);

NOT IN

두 표현식이 같은지 여부를 확인합니다. 표현식이 같지 않으면 조건이 true가 되고 일치하지 않는 레코드가 반환됩니다.

NOT IN 구문은 다음과 같습니다.

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 NOT IN (value1, value2, etc);