코딩과 결혼합니다

SQL - Select, Where 본문

2세/SQL

SQL - Select, Where

코딩러버 2023. 6. 1. 21:49
728x90

데이터 베이스 - 데이터를 잘 꺼내오기 위해서 쓰는 것

1) 방대한 양의 데이터 저장
2) 필요한 데이터를 신속하게 가지고 올 수 있음

 

 

 

CRUD

Create : 데이터 생성
Read : 저장된 데이터 읽어오기  ---> 이 부분에 대해서 배워볼 것
Update : 저장된 데이터 변경
Delet : 저장된 데이터 삭제

 


SQL 왜 필요한가?
데이터를 가져오기 위해서 규칙이나 언어를 사용해야 한다.
데이터를 가져오는 명령어를 작성하는 것을 'SQL 쿼리를 작성한다' 하고 한다.

 

 

 

 

 

 

 

Select Query문

1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져오냐

 

-------------------------------------------------------------------------------------------------------

왼쪽에 파일들을 열어 Tables를 확인 하거나 

show tables 를 입력하여 확인 할 수 있다.

 

 

실행 방법

실행 방법 = Ctrl + Enter (윈도우)

-------------------------------------------------------------------------------------------------------

 

 

 

 

전체 필드 가져오기
select * from orders
* : 모든 필드
from ~ : ~로부터

 


특정 필드만 가져오기
select ~,~,~ from orders

 

 

특정 데이터만 가져오기
Where 절
: Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것

** 점점 길어지고 방대해지면 헷갈리기 때문에 줄을 잘 맞춰서 적는게 중요하다. (눈에 보기 좋게)

 

 

 

 

 

Where 절과 자주 같이 쓰이는 문법

같지 않음    !=


범위 between  

ex) 
SELECT * FROM orders
where created_at between '2020-07-
13' and '2020-07-15'
(13~ 14일의 내용만 나옴)


포함 in

ex) 
SELECT * FROM checkins
WHERE week in(1,3)
(week 가 1 또는 3 인것을 가져와라)

패턴 like

ex)
SELECT * FROM users
where email like '%daum.net'
%의 앞에 뭐가 있던간에 % 뒤에 것으로 끝나는 걸 얘기함
(a로 시작해서 중간에 뭐가 있든지 상관 않고 t로 끝낸다 -> a%t)

 

 

 

 

이외 유용한 문법

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

ex)
SELECT * FROM orders
WHERE payment_method = 'kakaopay'
LIMIT 5
(큰 테이블이 어떻게 생겼는지 조회할 때 시간을 줄이기 위해서)



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

ex)
SELECT DISTINCT  payment_method FROM orders


몇 개인지 숫자 세보기 : Count

ex)
SELECT count(*) FROM orders

SELECT count(*) FROM orders
WHERE payment_method = 'kakaopay'


[응용] Distinct 와 Count 같이 써보기

ex)
SELECT count(DISTINCT (name)) FROM users

'2세 > SQL' 카테고리의 다른 글

SQL - Join, Union  (0) 2023.06.03
SQL - Group by, Order by  (0) 2023.06.01