본문 바로가기

SQL

(왕왕왕초보의) 엑셀보다 쉬운 SQL - 1주차 <2>

반응형

1-2) !=, between, in, like  & limit, count, distinct 

 

!= : 같지 않다 (다른 것만 보여준다)

between '~' and '~' : ~와 ~ 사이에 있는 것만 보여준다

in (~,~) : ~에 해당하는 것들만 보여준다

like '~%~' : ~와 ~ 해당 문자열을 갖고 있는 패턴만 추출한다 (%는 무엇이 있든 상관이 없다는 뜻)

 

limit 개수 : 갯수에 해당하는 일부데이터만 가져온다

count(~) : ~필드에 해당하는 갯수 추출

distinct(~) : 갯수 상관없이 중복 제거하고 보기

 

--실습

 

select * from orders
where course_title != '웹개발 종합반'
# != : 같지 않다

select * from orders 
where created_at between '2020-07-13' and '2020-07-15'
# between : 뭐와 뭐 사이에 있는 것만 보고싶다

select * from checkins  
where week in (1,3);
# in : 해당 숫자에 포함되는 것만 보여줌

select * from users
where email like '%daum.net'
# like : 해당 문자열을 갖고 있는 패턴만 추출
# % : 앞에 무엇이 있든 상관 없음
select * from users
where email like 'a%t'

# p23 퀴즈)
select * from orders
where payment_method != 'CARD';

select * from point_users
where point between 20000 and 30000;
# 숫자는 ' ' 처리를 안한다.

select * from users
where email like 's%com';

select * from users
where email like 's%com' and name = '이**'

select * from orders
where payment_method = 'kakaopay'
limit 5;
# limit 갯수 : 갯수에 해당하는 일부데이터만 가져온다

select distinct(payment_method) from orders
# distinct : 중복 제거하고 보기

select count(*) from orders
where payment_method = 'kakaopay'
# count : 해당하는 갯수 가져오기

select count(distinct(name)) from users
# 중복 제거하고 성씨 갯수 가져오기

반응형