SQL 문법
SELECT * FROM orders
WHERE payment_method = 'kakaopay'
orders 테이블에서 payment_method 필드가 kakaopay 인 것을 출력
SELECT * FROM point_users
WHERE point > 5000
point_users 테이블에서 point 필드가 5000 이상인 것들만 출력
SELECT * FROM orders
WHERE course_title = '앱개발 종합반' and payment_method = 'CARD'
orders 테이블에 course_title 필드가 앱개발 종합반 이면서 payment_method 가 CARD 인 것들 출력
SELECT * FROM users
WHERE name = '황**'
users 테이블, name 필드에서 황 씨인 사람만 출력
SELECT * FROM orders
WHERE course_title != '웹개발 종합반'
orders 테이블에서 course_title 필드가 웹개발 종합반이 아닌 것들 출력
SELECT * FROM checkins
WHERE week in (1,3)
checkins 테이블에서 week 필드가 1 또는 3인 것들만 출력
OR 연산자보다 처리 속도가 빠름
SELECT * FROM users
WHERE email like '%daum.net'
users 테이블에서 email 필드가 ~daum.net 인 것들 출력
SELECT * FROM point_users
WHERE point BETWEEN 20000 and 30000
point_users 테이블에서 point 필드가 20000~30000인 것들 출력
SELECT * FROM orders
WHERE payment_method = 'kakaopay'
limit 5
orders 테이블에서 payment_method 필드가 kakaopay 인 것들 중 5개만 출력
SELECT DISTINCT(payment_method) FROM orders
orders 테이블에서 payment_method 중 중복된 값은 제외하여 출력
SELECT count(*) FROM orders
WHERE payment_method = 'kakaopay'
orders 테이블에서 payment_method 필드가 kakaopay 인 것의 개수 출력
GROUP BY
- 유형별로 갯수를 알고 싶을 때 컬럼에 데이터를 그룹화하는 명령어
SELECT name, COUNT(*) FROM users
GROUP BY name
/*
SELECT * FROM users
GROUP BY name
*/
users 테이블에 name 필드에 각 name별로 중복을 제거하고 갯수 출력
SELECT week, MIN(likes) FROM checkins
GROUP BY week
/* max (최대), avg (평균), sum (합계)
round(avg(likes),2) - 소숫점 둘째자리까지 반올림하여 출력 */
checkins 테이블에서 각 week 필드 별로 likes 가 가장 적은 값을 출력
ORDER BY
- 출력될 데이터를 오름차순 또는 내림차순으로 정렬하여 출력하는 명령어
SELECT name, COUNT(*) FROM users
GROUP BY name
ORDER BY COUNT(*) -- DESC - 내림차순 / ASC (default)
users 테이블에서 name 필드 별로 count를 센 결과를 오름차순으로 정렬하여 출력
SELECT payment_method, COUNT(*) FROM orders
WHERE course_title = '웹개발 종합반'
GROUP BY payment_method
ORDER BY COUNT(*)
WHERE, GROUP BY, ORDER BY 같이 쓰기
'개발 ━━━━━ > Dev' 카테고리의 다른 글
[Docker] MySQL 컨테이너를 이미지화 하여 Docker Hub 에 push 하기 (0) | 2023.12.04 |
---|---|
Github Actions 를 이용하여 AWS EC2 에 SpringBoot 애플리케이션 CI/CD 구축 (0) | 2023.09.27 |
Github Actions (0) | 2023.09.25 |
WebSocket 웹소켓 (1) | 2023.09.21 |
[SQL] SQL 문법 - ➁ (0) | 2023.08.05 |