코딩애플 강의를 통해 배운 SQL & Database를 정리한 글입니다.
2025년 2월 25일
Part 1 : Part 1
select *
from product
ASC는 오름차순 DESC는 내림차순ASCselect *
from product
order by 가격
select *
from product
where 카테고리 = '가구'
select *
from product
where 가격 between 5000 and 8000
AND OR 쓰기select *
from product
where 가격 = 5000 and 카테고리 = '가구';
select *
from product
where not 가격 = 5000
select *
from product
where 카테고리 in ('신발','가전','식품')
%는 아무 문자라는 뜻char는 공백을 만들기 때문에 사용할 때 주의-- 소파라는 단어가 들어가 있는 데이터
select *
from product
where 상품명 like '%소파%'
-- 소파로 끝나는 단어
select *
from product
where 상품명 like '%소파'
-- 소파로 시작하는 단어
select *
from product
where 상품명 like '소파%'
_는 아무 문자 중 한 글자라는 뜻-- 앞한글자다음 소파라는 단어가 들어가 있는 데이터
select *
from product
where 상품명 like '_소파'
-- _를 통해 글자수를 지정할 수 있음
where 상품명 like '__소파'
select min(사용금액)
from card
select max(사용금액)
from card
select avg(사용금액)
from card
select sum(사용금액)
from card
select count(사용금액)
from card
select max(사용금액) as 작명
from card
select distinct 연체횟수
from card
select 사용금액
from card
order by 사용금액 desc limit 1
select 사용금액*10, 사용금액* 사용금액
from card
select concat(고객명, 고객등급)
from card
select replace (고객등급, '패' , '훼')
from card
select substr(고객명,3,2)
from card
select insert('test@naver.com',1,4,'hello')
from card
SELECT GREATEST(5, 3, 2, 1, 4);
SELECT LEAST(5, 3, 2, 1, 4);
SELECT FLOOR(10.1);
SELECT FLOOR(10.9);
SELECT CEIL(10.1);
SELECT CEIL(10.9);
-- 출력 10 10 11 11
SELECT ROUND(10.777, 2);
SELECT TRUNCATE(10.777, 2);
-- 출력 10.78, 10.77
SELECT POWER(4, 2)
SELECT ABS(-100)
select *
from card
where 사용금액 > (select avg(사용금액) from card)
select 고객등급, avg(사용금액)
from card
group by 고객등급
select 고객등급, avg(사용금액)
from card
group by 고객등급
having 고객등급 = 'vip'
select 사용금액, if(사용금액 > 200000, '우수', '그지')
from card
select 사용금액,
case
when 사용금액 >= 200000 then '우수'
when 사용금액 >= 100000 and 사용금액 < 200000 then '우수'
when 사용금액 < 100000 then '우수'
else '그치'
end as 평가
from card