SQL : not, order by

Jiwon Kim
|2023. 7. 1. 20:19


1. NOT

 

SQL에서  어떤 조건문 앞에 NOT 을 붙이면, 

그 조건에 해당하지 않는 행을 불러올 수 있다. 

 

2013년 노래 중 노래 순위가 2위 또는 3위가 아닌 행들을 결과물로 볼 수 있다.

 

# NOT은 LIKE 와도 같이 잘 쓰인다. 

예를 들어, WHERE   artist   NOT   LIKE   'a%'

 

# non-null인 행들을 골라낼 때  IS NULL  과 함께 쓰이곤 하는데, 이 때 syntax에 주의해야 함 !! :

 

NOT + IS NULL 이 아니라,,, IS NOT NULL 임..!

 

# 추가 예시 : Write a query that returns all rows for songs that were on the charts in 2013 and do not contain the letter "a". 

 

 

SELECT *
  FROM tutorial.billboard_top_100_year_end
WHERE song_name NOT ILIKE '%a%'
  AND year = 2013

지금까지 실컷 filtering 에 대해서 알아봄.. 

 

복습하자

일단 SELECT 와 FROM을 이용해서 원하는 table에서 원하는 column들만 가져왔고,

여러 조건을 주기 위해서는 WHERE 절 뒤에  BETWEEN, LIKE, ILIKE, AND, OR, IS NULL, NOT 등을 이용했다. 

 

2. ORDER BY

 

ORDER BY 는 필터링 다하고, 이제 정렬단계에서 쓰임

 

(1) artist 라는 column에 대하여 정렬 (alphabetic order)

 

default는 오름차순이다.

 

(2) 2013년의 데이터를 (filter) year_rank 라는 column에 대하여 정렬 

 

WHERE 절로 필터링 후에 정렬한다. !!  default 는 오름차순이다.

 

 

(3) 이번에는 내림차순 정렬하고 싶다면 ?  DESC 

 

위에서 ORDER BY   year_rank    DESC 으로만 바꿔주면 됨

 

 


++

참고자료 

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

https://mode.com/sql-tutorial/sql-order-by/

'Study > SQL' 카테고리의 다른 글

SQL : Group by  (0) 2023.07.10
SQL : Aggregate functions : Count, Sum, Min/Max, Avg  (0) 2023.07.06
SQL : is null, and, or  (0) 2023.07.01
SQL : logical operator : like, in, between  (0) 2023.07.01
SQL : where, comparison operator, arithmetic in sql  (0) 2023.06.30