select 쿼리문
쿼리(Query)라는 것은 질의를 의미합니다. Select 쿼리문을 통해 DB에서 원하는 데이터를 선택해서 가져올 수 있습니다.
Select 쿼리문은 어떤 테이블에서, 어떤 필드를 가져올지로 작성할 수 있습니다.
현재 DB에는 다음과 같은 테이블이 존재합니다.
show tables
Select 쿼리문을 사용해서 orders 테이블을 가져오겠습니다.
select * from orders
Where절
Where절은 Select 쿼리문으로 DB에서 데이터를 가져올 때 조건을 걸어주는 것을 말합니다.
1. payment_method 필드 값이 kakaopay인 데이터 가져오기
select * from orders
where payment_method = 'kakaopay'
2. course_title이 '웹개발 종합반' 이고, payment_method가 'CARD'인 데이터 가져오기
select * from orders
where course_title = '웹개발 종합반' and payment_method = 'CARD'
Where절의 여러 조건
1. 같지 않음 !=
- course_title이 '웹개발 종합반'이 아니고, payment_method가 'CARD'인 데이터 가져오기
select * from orders
where course_title != '웹개발 종합반' and payment_method = 'CARD'
2. 범위 between
- create_at 필드의 범위가 '2020-07-13' ~ '2020-07-15' 인 데이터 가져오기
이때, 2020년 07년 14일까지만 데이터가 선택됩니다. (15일 미포함)
select * from orders
where created_at between '2020-07-13' and '2020-07-15'
3. 포함 in
- week필드에서 in ( ) 괄호에 포함되는 데이터 가져오기
다음과 같이 질의하면 week필드가 1이거나 3인 데이터를 가져올 수 있습니다.
select * from checkins
where week in (1,3)
4. 패턴 like
- email필드에서 daum.net으로 끝나는 데이터 가져오기
'%daum.net' → %를 붙임으로써 앞에 무슨 문자열이 있는지 상관없이, daum.net으로 끝나는 데이터를 가져옵니다.
select * from users
where email like '%daum.net'
%를 사용하여 email이 a로 시작하고 t로 끝나는 데이터를 가져올 수 도 있습니다.
select * from users
where email like 'a%t'
'DB > SQL' 카테고리의 다른 글
[프로그래머스/SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.03.21 |
---|---|
[SQL] DATE_FORMAT 날짜/시간 포맷 지정하기 (0) | 2023.03.21 |
[DB/SQL] Order by 오름차순/내림차순 정렬하기 (0) | 2023.03.20 |
[DB/SQL] Group by를 통한 범주의 개수, 최소/최대값, 평균값, 합계 구하기 (0) | 2023.03.20 |
[DB/SQL] 데이터 개수 제한, 중복 제거, 개수 세기 (Limit, Distinct, Count) (0) | 2023.03.20 |