SQL

김선미·2022년 7월 3일
0

SQL

  • 테이블 : 자료가 담겨있는 표 (엑셀의 시트와 비슷함)
  • 필드 : 각각의 자료 항목
# 명령문 실행 : crtl + Enter

show tables

select * from orders
// orders 테이블의 모든 필드 조회하기

select order_no, created_at, user_id, email from orders
// orders 테이블의 특정 필드 조회하기

select * from orders
where payment_method = 'kakaopay'
// payment_method 필드에서 특정 자료값 조회하기

select * from point_users
where point > 20000

select * from orders
where created_at between '2020-07-13' and '2020-07-15'
// 시,분,초를 생략하고 연,월,일 데이터만으로 조회 할수 있다.

select * from checkins
where week in (1,3)
// week 필드 자료 값이 1 또는 3인 자료 모두 조회하기

select * from users
where email like '%daum.net'
// 앞에 어떤 문자가 있든 'daum.net' 으로 끝나는 문자열을 조회할 수 있다.
// 'a%t' 로 조회하면 a로 시작해서 t로 끝나는 문자열을 조회할 수 있다.

select * from point_users
where point between 20000 and 30000
// 자료 중 문자열은 작은 따옴표로 표현, 숫자열은 따옴표 없이 표현한다.

select * from orders
where payment_method = 'kakaopay'
limit 5
// 자료 중 5건만 조회하기
// 자료의 양이 방대해서 테이블 조회하기 오래 걸릴 경우 limit을 사용할 수 있다.

select distinct(payment_method) from orders
// payment_method 필드에서 중복된 자료 제거하고 조회하기
// select distinct payment_method from orders 필드에 괄호 없이 작성해도 실행됨

select count(*) from orders
where payment_method = 'kakaopay'
// 자료값이 'kakaopay'인 자료의 개수

select count(distinct(name)) from users
// name 필드에서 중복된 자료 제거 후 숫자 세기
// 필드에 괄호 없이 작성해도 실행됨
  • 퀴즈(응용)
select email from users
where name = '남**'
// (1) 이름이 '남**' 인 사람들의 이메일 필드만 조회하기

select * from users
where email like '%gmail.com' 
and created_at between '2020-07-12' and '2020-07-14'
// (2) gmail을 쓰는 사람 중 특정 날짜 사이에 가입한 사람 조회하기

select count(*) from users
where email like '%gmail.com' 
and created_at between '2020-07-12' and '2020-07-14'
// (2)의 자료의 숫자를 세기

profile
백엔드 개발 공부

0개의 댓글