개-발/Database

[SQL] SQL 기본문법 (Feat.WHERE)

imSoo 2022. 10. 25. 01:22
728x90

1. SHOW TABLES   < 테이블 목록을 확인한다.

2. 확인한 테이블을 보고 SELECT * FROM 테이블명 내가 필요한 정보가 어디에 담겨 있는지 인지 한다.

 

3.  WHERE 로 필요한 정보를 찾는다.

SELECT * FROM checkins  

WHERE user_id = '12dd94fe'  < 여기서 문자열은 작은따옴표 ( ' ' ) 안에 넣어준다.

                                                    !  숫자는 따옴표를 안넣는다 

*빨간색 글씨는 sql의 명령어로 데이터명과 햇깔리지 않게 대문자로 표기해준다.


4.데이터 필드 2개 찾기 (WHERE AND)

ex) 이름 황** 과 결재를 카드로 한 사람 찾기. 

SELECT * FROM checkins  

WHERE user_id = '황**' AND payment_method = 'CARD' < 이처럼 두개의 필드를 한번에 조회를 할 수 있다. 


5. 숫자 데이터 범위 찾기 (WHERE BETWEEN)

ex) 2022-07-03 ~ 2022-07-14 안에 데이터 찾기

SELECT * FROM 테이블명

WHERE 필드명 BETWEEN '2022-07-03' AND '2022-07-14'  < 비트윈을 쓰고 '범위' AND '범위' 를 써준다


6. 숫자 데이터 포함 (WHERE IN)

ex) 1 ,3 주차의 사람들만 보고싶습니다.

SELECT * FROM 테이블명

WHERE 필드명 IN (1,3)  < 필드 안에 1, 3 을 가지고 있는 데이터 모두를 불러옴.


7. 패턴(문자열규칙)조건 걸어보기 (WHERE LIKE)

 ex1) SELECT * FROM 테이블명  

WHERE 필드명 LIKE '%daum.net' < % = 퍼센트 뒤에 모든 문자

ex2 ) SELECT * FROM 테이블명  

WHERE 필드명 LIKE 'a%t' < a 로 시작해서 t로 끝나는것 ( a+모든문자+t )


8. 맨 앞 N개의 데이터만 보고싶을때 (WHERE LIMIT ) 

SELECT * FROM 테이블명  

WHERE 필드명 LIKE '%daum.net' 

LIMIT N

데이터가 어떻게 구성되어 있는지 볼때 많이 쓰인다 

TIP : 엄청나게 큰 데이터를 매번 가져오려면 긴 시간이 걸릴때 사용함.9. 중복제거 (DISTINCT)

SELECT DISTINCT(필드명) FROM 테이블명  < 테이플 안의 필드의 종류를 중복제거하고 볼 수 있다.


9. 숫자 세기 (COUNT)

SELECT COUNT(*) FROM 테이블명  

WHERE 필드명 = 'kakaopay' 


10.중복 제거(DISTINCT)후 카운트(COUNT) 하기

1) SELECT DISTINCT(필드명) FROM 테이블명

2) SELECT COUNT(DISTINCT(필드명)) FROM < 카운트

 

 

728x90