SQL : is null, and, or

Jiwon Kim
|2023. 7. 1. 17:13

 


1. IS NULL

 

SQL에서   IS NULL   은 말그대로 missing data를 갖고 있는 행을 찾는 logical operator이다.

 

예를 들어서 billboard_top_100_year_end 라는 이름의 table이 있고

"artist" 이라는 이름의 column이 있을 때

그 value로 어떠한 data도 담겨있지 않는 행들 고른다고 해보자.

 

WHERE  aritst = NULL 이런식으로 쓰면 안됨...!

 


2. AND

 

SQL에서   AND   두 개의 조건을 동시에 만족하는 행을 불러오고 싶을 때 쓰는 logical operator이다. 

 

예를 들어서 이번에는 같은 table에서

< 2012년의 top 10 recordings> 를 뽑아보고 싶다고 하자! 

 

"year" column 에 대해서는 year = 2012 라는 condition을, 

"year_rank" column 에 대해서는 year_rank <= 10 이라는 condition을 주어야 할 것이다. 

 

그렇다면 이 두 개의 condition 을  AND  로 연결하면 된다는 거. 

 

 

# 꼭 조건이 2개이기만 하라는 법은 없다. AND 를 더 추가하거나 기타 다른 comparison operator들 추가 가능!! 

  

이번에는 

<2012년 top - 10 ranking이면서 group 명 중간에 "feat"라는 문자가 포함되는> 행을 골라보자.

 

코드를 정리할 때 indenting 예쁘게 해서 손해볼거 없음

 


3. OR

 

SQL에서   OR  은 여러 조건 중 어느 하나의 조건이라도 만족한다면 행을 불러오도록 하는 logical operator이다.

(직관적으로   AND  랑 비슷함)

 

예를 들어서 

"year_rank" 값이 5  이거나  "artist" 이름이 Gotye인 행을 불러오고 싶다고 한다면 : 

 

 

+ 추가로

 

뭐 여러 개 붙여서 만들 수도 있다. 

 

ex) Write a query that returns all songs with titles that contain the word "California" in either the 1970s or 1990s.             

                                                                                

 

 

 

 


++

파이썬에서 code를 실행시키지 않는 방법으로 ''' ''' 이나 # 가 있는 것처럼

SQL에서는 -- (작대기 두 개) 를 code 앞에 붙이면 된다. 

 

++

참고자료 

https://mode.com/sql-tutorial/sql-is-null/

https://mode.com/sql-tutorial/sql-and-operator/

https://mode.com/sql-tutorial/sql-or-operator/