본문 바로가기
TIL WIL

20220523 TIL

by Youngin 2022. 5. 23.

기본개념

테이블 : 표 전체

필드 : 각 컬럼

→ 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

 

날짜 조회하는 방법

  1. SELECT * FROM 테이블명 WHERE 컬럼명 BETWEEN ‘시작날짜’ AND ‘끝날짜’

EX) SELECT * FROM TABLE WHERE REG_DATE BETWEEN ‘2015-11-16’ AND ‘2016-11-16’

  1. 날짜를 VARCHAR 타입으로 변환하고 검색

SELECT * FROM TABLE WHERE CONVERT(VARCHAR, REG_DATE, 120) BETWEEN ‘2015-11-15’ AND ‘2015-11-18’

  1. 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