다음 중 SAMPLE테이블에서 COL1이 'A' 이거나 'B'인 데이터를 출력하는 SQL로 가장 적절하지 않은 것은 무엇인가?
SELECT
*
FROM
SAMPLE2
WHERE
COL1 = 'A' OR COL1='B'
SELECT
*
FROM
SAMPLE2
WHERE
COL1 IN ('A', 'B')
SELECT
*
FROM
SAMPLE2 A
WHERE
EXISTS (
SELECT
1
FROM
SAMPLE2 B
WHERE
(COL1 ='A' OR COL1 = 'B')
AND A.COL1 = B.COL1
)
SELECT
*
FROM
SAMPLE2
WHERE
COL1 = 'A' AND COL2 = 'B'
A: 4
(COL1 이 A 이면서 B 인것은 없다.) 중요한것은 OR, EXISTS와 AND의 차이점을 알아야 한다는 것인다.
또는 UNIAL ALL을 사용을 해도 결과가 같다
SELECT
*
FROM
SAMPLE2
WHERE
COL1 = 'A'
UNION ALL
SELECT
*
FROM
SAMPLE2
WHERE
COL1 = 'B'