기본개념
테이블 : 표 전체
필드 : 각 컬럼
→ ctrl + enter 입력시 실행
Show tables : 테이블조회
Select * from [테이블이름]
select * from ORDERS
Select order_no from orders
예1) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘!
SELECT * FROM orders o WHERE payment_method ="KAKAOPAY"
이 때, “ “ 사이에 KAKAOPAY를 넣어줘야지, 큰 따옴표를 생략하면 컬럼명으로 인식한다.
예2) point_users 테이블에서 포인트가 5000점 이상인 데이터만 가져와줘!
SELECT * FROM point_users pu WHERE POINT > 5000
예3) orders 테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터만 가져와줘!
SELECT * FROM orders o WHERE course_title = "앱개발 종합반" AND payment_method = "card"
[퀴즈] 포인트가 20000점보다 많은 유저만 뽑아보기!
select * from point_users where point > 20000;
[퀴즈] 성이 황씨인 유저만 뽑아보기
select * from users where name = "황**";
쿼리의 실행순서
[ from → where → group by → select - order by 순서]
orderby
- orderby는 숫자, 문자, 날짜 정렬 가능
Alias
[테이블명 별칭] → 보통 한 두글자 정도
[컬럼명 as 별칭]
예제1
select name as n from orders o
where o.course_title = “앱개발 종합반”
→ o.course_title 와 같이 쓰면서 좀 더 구체적으로 명시
예제2
SELECT payment_method, count(*) as cnt from orders o
where o.title = “앱개발종합반”
group by payment_method
날짜 검색 시 끝나는 날짜는 +1을 해준다
EX) 2022-11-10부터 2022-11-11까지 조회하고 싶으면
BETWEEN 2022-11-10 AND 2022-11-12
날짜 조회하는 방법
- SELECT * FROM 테이블명 WHERE 컬럼명 BETWEEN ‘시작날짜’ AND ‘끝날짜’
EX) SELECT * FROM TABLE WHERE REG_DATE BETWEEN ‘2015-11-16’ AND ‘2016-11-16’
- 날짜를 VARCHAR 타입으로 변환하고 검색
SELECT * FROM TABLE WHERE CONVERT(VARCHAR, REG_DATE, 120) BETWEEN ‘2015-11-15’ AND ‘2015-11-18’
- BETWEEN 없이 검색
SELECT * FROM TABLE WHERE REG_DATE > ‘2014-11-10’ AND REG_DATE <’2014-11-18’
TIL
SQL! 기본적인 내용이지만, 꼼꼼히 공부하느라 시간은 꽤 걸린것같다.
그래도 예제나 미니 퀴즈 푸는데에는 큰 어려움은 없었다(아직은)
오늘은 로제 떡볶이를 처음으로 먹어봤는데 맛있었고,
점심 먹고 집근처에 처음가보는 카페에 갔는데 4시반에 마감이라고 해서
갑자기 쫒겨났다.
- 선배 특강이 있었는데, 앞으로도 자주 이런 특강의 기회가 있으면 좋겠다!
- 수료후 2달안에 취업을 했다고한다
- 코테는 파이썬으로 준비했다고 하고, 워라밸이 괜찮다고 함
- 선애매니저님 말씀을 듣자하니 이 부트캠프가 끝난다고 끝나는 것이아니라 계속 다양한 지원이 있다고 하셔서 궁금해졌다!
'TIL WIL' 카테고리의 다른 글
20220525 TIL (1) | 2022.05.25 |
---|---|
20220524 TIL (1) | 2022.05.24 |
WIL 5th (1) | 2022.05.23 |
20220520 TIL (0) | 2022.05.20 |
20220519 TIL (0) | 2022.05.19 |