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 < 카운트
'개-발 > Database' 카테고리의 다른 글
[Jpa] flush 란 (2) | 2022.12.26 |
---|---|
[SQL] with 절 (0) | 2022.11.04 |
[SQL] Subquery 서브쿼리 기초 사용법 (2) | 2022.11.03 |
[SQL] Join (0) | 2022.10.26 |
[SQL] SQL 통계 (0) | 2022.10.25 |