조건의 진위 여부를 테스트하거나 여러 조건을 연결하기 위한 SQL 문법입니다.
주로 WHERE에 많이 사용됩니다.
보통 '그리고, ~면서'와 같은 내용에 사용합니다.
SELECT column1, column2,...
FROM tablename
WHERE condition1 AND condition2 AND conditon3...;
보통 '또는, ~이거나'와 같은 내용에 사용합니다.
SELECT column1, column2,...
FROM tablename
WHERE condition1 OR condition2 OR conditon3...;
AND와 OR은 함께 사용이 가능하나 AND를 먼저 인식하기 때문에 OR을 사용하는 경우 조건에 따라 적절히 OR문을 괄호를 사용해 묶어주어야 한다.
SELECT column1, column2,...
FROM tablename
WHERE conditon1 AND (conditon2 OR condition3);
보통 '~아닌'과 같은 내용에 사용합니다.
SELECT column1, column2,...
FROM tablename
WHERE NOT condition;
NOT은 AND, OR, BETWEEN, IN, LIKE와도 함께 쓰일 수 있다.
보통 '~사이에'와 같은 내용에 사용합니다.
SELECT column1, column2,...
FROM tablename
WHERE column BETWEEN value1 AND value2;
보통 '~에 해당하는'과 같은 내용에 사용합니다.
SELECT column1, column2,...
FROM tablename
WHERE column IN (value1, value2,...);
보통 '~로 시작하는, ~로 끝나는, ~를 포함하는'과 같은 내용에 사용합니다.
SELECT column1, column2,...
FROM tablename
WHERE column LIKE pattern;
예시)
가정)
ID COLUMN이 1이고 NAME COLUMN이 aiden인 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE ID = 1 AND NAME = 'aiden';
ID COLUMN이 1이거나 NAME COLUMN이 aiden인 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE ID = 1 OR NAME = 'aiden';
ID COLUMN이 1이거나 ID COLUMN이 2인 DATA 중 NAME COLUMN이 aiden인 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE (ID = 1 OR ID = 2) AND NAME = 'aiden';
ID COLUMN이 1이 아닌 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE NOT ID = 1;
ID COLUMN이 1과 3사이에 있는 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE ID BETWEEN 1 AND 3;
ID COLUMN의 값이 1, 3, 5에 해당하는 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE ID in (1, 3, 5);
NAME COLUMN이 a로 시작하는 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE NAME LIKE 'a%';
NAME COLUMN이 a로 끝나는 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE NAME LIKE '%a';
NAME COLUMN이 a를 포함하는 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE NAME LIKE '%a%';
NAME COLUMN이 a로 시작하고 5글자인 ID와 NAME을 출력하라.
SELECT ID, NAME
FROM testTABLE
WHERE NAME LIKE 'a____';