본문 바로가기

e t c .

엑셀보다 쉬운 sql 4주차

반응형

중복 없이 뽑으려면 distinct
union - order by 가 안 먹어 > 합친 것에서 order 해야지 기존 order는 소용 없어

쿼리문 안에 들어가는 쿼리를 모두 서브쿼리라고 한다.
서브쿼리를 먼저 뽑아보고 이 친구들을 필요한 위치에 넣는다.
select 쿼리문을 마치 하나의 테이블처럼 사용할 수 있다.

where 필드명 in (서브쿼리)
select 필드명, 필드명, (서브쿼리) from ~~
with 테이블명 as (서브쿼리), 테이블명2 as (서브쿼리) ~~ / with절을 쓸 때는 모든 쿼리를 전체 선택하여 ctrl+enter

문자열 쪼개기
1. substring_index(필드명,기준점,1/-1) : 어떤 기준점을 두고 앞/뒤 데이터를 불러온다 
- 1 = 기준점 앞 
- -1 = 기준점 뒤 

2. substring(필드명,시작점,몇자까지 불러올까) : 어떤 기준점을 두고 거기서부터 몇자까지 불러온다 

case when 필드명 ><=(조건) then 어쩌구저쩌구 else 어쩌구저쩌구 end 

반응형