티스토리 뷰

개념 정리/SQL

[SQL] sql, select문, where절

jeongah story 2023. 5. 25. 14:26

 

쿼리(Query)문이란? 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다.

여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다.

  • 테이블: orders라는 엑셀 시트명 보이시죠? 테이블은 데이터가 담긴 엑셀 시트와 동일합니다. 이런 형태의 값이 데이터베이스에 담기면, orders라는 이름의 테이블이 되겠죠.
  • 필드: order_no, created_at, course_title, user_id, payment_method, email 각각이 필드입니다.

 

 

Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미해요.

//orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘!
select * from orders
where course_title = "앱개발 종합반" and payment_method = "kakaopay";
  • '같지 않음' 조건은 != 로 걸 수 있습니다.
select * from orders
where course_title != "웹개발 종합반";
  • '범위' 조건은 between 으로 걸 수 있어요.
select * from orders
where created_at between "2020-07-13" and "2020-07-15";
  • 포함' 조건은 in 으로 걸 수 있어요.
select * from checkins 
where week in (1, 3);
  • '패턴' 조건은 like 으로 걸 수 있어요.
select * from users 
where email like '%daum.net';
  • where email like 'a%': email 필드값이 a로 시작하는 모든 데이터
  • where email like '%a' email 필드값이 a로 끝나는 모든 데이터
  • where email like '%co%' email 필드값에 co를 포함하는 모든 데이터
  • where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 모든 데이터

 

 

더보기

일부 데이터만 가져오기: Limit

select * from orders 
where payment_method = "kakaopay"
limit 5;

 

 

 

더보기

중복 데이터는 제외하고 가져오기: Distinct

select distinct(payment_method) from orders;

 

 

더보기
몇 개인지 숫자 세보기: Count
select count(*) from orders

 

 

 

'개념 정리 > SQL' 카테고리의 다른 글

[SQL] 문법정리  (0) 2023.06.10
[SQL] Subquery  (0) 2023.06.10
[SQL] inner join, left join, Union all  (0) 2023.06.09
[SQL] group by, order by, min, max, sum. round, count  (0) 2023.05.25
댓글
© 2018 eh2world