본문 바로가기

SQL

[SQL] 1주차 : Selcet 쿼리문 / Where절

Select 쿼리문 → 데이터를 선택해서 가져오겠다.

 

  • 테이블

→ show table을 입력하면 아래와 같은 필드를 확인 할 수 있다

 

  • 필드

 

Where → select 쿼리문으로 가져올 데이터의 조건

 

ex) 카카오페이로 결제한 사람만 검색하기

select * from 테이블명
where 필드명 = "문자열" // " "를 사용하지 않으면 필드명으로 인식해서 에러가 난다

* 추가 조건을 걸어주고 싶다면 and를 사용하자

ex) 카카오페이로 결제했고, 앱개발 종합반인 사람

select * from orders
where payment_method = "kakaopay" and course_title = "앱개발 종합반"

 

where 절과 자주 같이쓰는 문법

  • 같지 않음
select * from 테이블명
where 필드명 != "문자열"

 

  • 범위
ex) 7.13 ~ 7.14 의 데이터만 보고 싶을때
select * from 테이블명
where 필드명 between "07-13" and "07-15" // 13일 시작해서 15일 바로 전(14일 마지막)까지

 

  • 포함
select * from 테이블명
where 필드명 in (문자,문자, --- , ---, ...) // 특이하게 "" 가 아닌 ()이 사용됨

 

  • 패턴(문자열 규칙)
select * from 테이블명
where 필드명 like "문자열%문자열" // a% : a로 시작하는 모든 데이터 , %a : a로 끝나는 모든 데이터

 

이외에도 필요한 문법은 'how to use like in sql' 구글링

 

  • 일부 데이터만 가져오기
select * from 테이블명
where 필드명 = "문자열"
limit 숫자

 

  • 중복 데이터 제외하기
select distinct(필드명) from 테이블명

 

  • 숫자 세보기
select count(*) from 테이블명

 

 

쿼리 작성 꿀팁🍯

1) show tables로 어떤 테이블이 있는지 살펴보기

2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 쿼리 날려보기

3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기

4) 테이블을 찾았다! 조건을 걸 필드를 찾기

5) select * from 테이블명 where 조건 이렇게 쿼리 완성!

 

Ctrl + Enter를 눌러야 동작을 실행한다!

에러가 생겼을 땐, 절대 찾아보지 말고 스스로 해결할 때까지 시간을 투자해본다.

 

'SQL' 카테고리의 다른 글

[SQL] Homework 2  (0) 2022.02.24
[SQL] Quiz 2  (0) 2022.02.24
[SQL] 2주차 Group by, Order by  (0) 2022.02.24
[SQL] homework  (0) 2022.02.23
[SQL] Quiz  (0) 2022.02.23