Database/SQL

[SQL] WHERE 조건절

서리★ 2024. 5. 16. 10:52

SQL 연산자에 IN이 있는데 IN(인수1, 인수2, 인수3)로 표현하고 인수 중에서 하나와 일치하는 지 확인

주의할 점은 NOT IN으로 예시로 보면

A IN(인수1, 인수2, 인수3) -> A = 인수1 or A = 인수2 or A = 인수3

A NOT IN(인수1, 인수2, 인수3) -> A != 인수1 and A != 인수2 and A != 인수3

* A != 인수1 or A != 인수2 or A != 인수3 가 아니다!!!

 

* Oracle에서는 컬럼과 NULL을 IS NULL이나 IS NOT NULL로 비교하지 않으면 항상 false를 반환하지만, MySQL에서는 결과가 예측할 수 없을 수 있습니다. 그래서 일반적으로 SQL에서는 "IS NULL" 또는 "IS NOT NULL"을 사용하여 NULL 여부를 확인합니다.

 

*조건이 False이면 SELECT에서 어떠한 데이터도 출력이 되지 않고 COUNT는 0이 된다.