1.  WHERE  을 이용하여 필터링하기 

 

불러오고 싶은 데이터의 조건이 있을 때 WHERE clause를 이용한다. 

주고 싶은 조건에 해당하는 행만 나타날 것이다. 

 

# 예를 들어, month 라는 column이 있는데 

   나는 month1인 rows만 불러오고 싶을 때 :

 

WHERE절은 FROM 뒤, 그리고 LIMIT 앞에 써야 한다.

 

# non-numeric type의 column에 대한 조건을 줄 때 :

 

   (예를 들어 아래 table에서 month_nameMay인 rows만 불러오고 싶을 때)

 

 

May에 작은 따옴표 ' ' 를 붙여서 조건을 명시한다.

 


2. 비교연산자 ; comparison operators

 

 

#  numerical data 

 

month가 3월 이후인 rows만 불러온다.

# non-nuemrical data

 

 

위의 모든 비교연산자를 적용할 수 있으며, 주의할 점은 작은 따옴표 ' '를 반드시 붙여야 한다는 점!

Note: SQL uses single quotes to reference column values.

 

non-numerical value에 대해서도 > , <  , >= , <= 가 모두 적용되는데, 이때 비교 기준은 alphabetical order이다. 

 

month_name이 'J'로 시작하거나, 그 후순위 알파벳으로 시작하는 행들을 불러온다.

 


3. 같은 행에서 다른 열의 값들 사이의 연산 

 

특정 행에서 서로 다른 열의 값들 사이에 기본 사칙연산이 가능하다.  

 

+    -      *    / 

 

(여러 행간의 value에 연산을 취하고 싶다면 aggregate function을 이용해야 한다.)

 

west열의 값과 south 열의 값을 더하여 그 값을&nbsp; 'south_plus_west'라는 새로운 열에서 나타낸다.

 

위 쿼리에 대한 결과 : south_plus_west 라는 column이 추가됨.

 

 

이 외에, 평균값을 새로운 열로 추가하고 싶다... 하면

 

단순하게

(west + south) / 2    AS    south_west_avg

같이 바꿔주면 된다. 


++

참고자료

https://mode.com/sql-tutorial/sql-where/

https://mode.com/sql-tutorial/sql-operators/

 

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

SQL : not, order by  (0) 2023.07.01
SQL : is null, and, or  (0) 2023.07.01
SQL : logical operator : like, in, between  (0) 2023.07.01
SQL : select, from, limit  (0) 2023.06.30
sql을 왜 배워야 할까?  (0) 2023.06.30