AND && OR

Calvin Park·2022년 5월 27일
0

다음 중 SAMPLE테이블에서 COL1이 'A' 이거나 'B'인 데이터를 출력하는 SQL로 가장 적절하지 않은 것은 무엇인가?

SELECT
	*
 FROM
 	SAMPLE2
 WHERE
 	COL1 = 'A' OR COL1='B'
SELECT
	*
 FROM
 	SAMPLE2
 WHERE
 	COL1 IN ('A', 'B')
  1. SELECT
    	*
    FROM
    	SAMPLE2 A
    WHERE
    	EXISTS (
        	SELECT
            	1
    		FROM
            	SAMPLE2 B
            WHERE
            	(COL1 ='A' OR COL1 = 'B')
            AND A.COL1 = B.COL1
            )
  2. 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'
  • UNION ALL 이란 합집합을 의미한다는 것이다.
profile
Personal Velog Note

0개의 댓글