SQL 기본 코드 (select , where)

2022. 12. 19. 20:10SQL

SQL에서 데이터베이스에 명령을 내리는 것은 쿼리(Query) 문이라고 한다. 

 

1.select 쿼리문. '데이터를 선택해서 가져오겠다'는 의미라고 한다.

shwo tables  ->데이터 베이스에 있는 tables 목록 보여준다.

 

select * from orders   -> orders에 있는 데이터를 '*'(모두) 가져온다. 

 

2. where 절은 select 쿼리문으로 가져올 데이터에 조건을 준다. 

 

select * from oders

where payment_method = 'card' 

-> oders에 있는 patment_method가 'card'인 데이터를 '*'(모두) 가져온다. 

 

3. 같지 않다 != 이렇게 표현한다. 느낌표는 부정(not)을 의미한다.

select * from oders

where payment_method != 'card' 

->-> oders에 있는 patment_method가 'card'아닌 데이터를 '*'(모두) 가져온다.

 

4. between 특정 데이터와 데이터 사이의 값을 가져온다.

select * from oders

where created_at between "2020-07-13" and "2020-07-15"

->orders에서 2020/7/13~ 2020/7/14까지의 내용 '*'(모두) 가져온다.

 

5. in (값, 값,..) 포함 조건 

select * from checkins

where week in (1,3)

-> 1,3 주차 사람들의 내용만 가져온다.

 

6. like 특정 부분의 문자열에 속하는 내용만 볼 수 있다.

select * from orders

where email like '% daum.net'

->orders의 email에서 daum이메일을 사용하는 데이터 '*'(모두) 가져온다.

 

7. limit (데이터가 너무 많아서 곤란할 때 데이터의 유형을 보고 싶을 때에 유용하다.)

select * from orders

limit 5->orders의 내용 중 5개만 가져온다.

 

8.Distinct 중복된 데이터 제외하고 가져온다. (어떤 데이터들이 있는지 한눈에 확인 가능)

select distinct(payment_method) from orders

->orders의 payment_method에서 중복된 데이터 제외한 데이터를 보여 준다.

 

9. count  데이터가 총 몇 개가 있는지 보여 준다. 

select count(*) from orders

->orders의 데이터가 몇 개인지 보여준다.

 

-이 데이터가 텍스트 ' ' 인지 아니면 num인지도 보면서 코드를 적어야 한다. 

 

그렇게 1주 차 숙제도 완료합니다.

스파르타 코딩 SQL은 read 부분만 배우게 된다고 합니다. 

재밌네요.