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이 된다.