Young's Today
SQL 4. 문법 본문
where
- select query에 해당
- 전체 데이터에서 조건을 걸어주어 특정 데이터만 가져오는 것
select * from 테이블명
where 필드명 = "필드내용"
ex. A 테이블에서 B 필드의 내용 중에서 C만 가져오기
select * from A
where B = "C"
ex. A 테이블에서 B필드의 값이 1000 초과인 값들 추출하기
select * from A
where B > 1000
ex. A 테이블에서 B필드 값이 1000 초과이면서 C 필드의 내용이 D인 것만 가져오기
select * from A
where B > 1000 and C = "D"
where을 응용한 문법
문법 | 설명 | 예시 |
= | 같음 | A테이블의 B필드 값 중 C와 같은 값 select * from A where B = "C" |
!= | 같지않음 | A테이블의 B필드 값 중 C와 같지 않은 값 select * from A where B != "C" |
between | 사이값 | A테이블의 B필드 값 중 C와 D 사이값 select * from A where B between "C" and "D" |
in | 포함하는 값 | A테이블의 B필드 값 중 C를 포함하는 값 select * from A where B in (C) |
like | 문자열 규칙 | A테이블의 B필드 값 중 C를 사용하는 값 select * from A where B like '%C' |
limit | 일부값 | A테이블에서 B필드 중 C값을 몇개까지 불러올지 설정 select * from A where B = "C" limit 갯 |
distinct | 중복제외 | A테이블에서 B와 중복되는 것은 제외하는 것 설정 select distinct(B) from A |
count | 갯수세기 | A테이블의 데이터 갯수세기 select count(*) from A |
group by
- 동일한 값을 가지는 데이터를 묶은 후 구분하는 것
group by를 응용한 문법
문법 | 설명 | 예시 |
count | 갯수 | 테이블에서 필드 중 동일한 값끼리 묶어서 갯수세는 것 selsect 필드명, count(*) from 테이블명 group by 필드명 |
min | 최소값 | 테이블에서 필드 중 동일한 값끼리 묶은 후 최소값 구하기 selsect 필드명, min(최소값 구할 필드명) from 테이블명 group by 필드명 |
max | 최대값 | 테이블에서 필드 중 동일한 값끼리 묶어서 최대값 구하기 selsect 필드명, max(최대값 구할 필드명) from 테이블명 group by 필드명 |
avg | 평균값 | 테이블에서 필드 중 동일한 값끼리 묶어서 평균값 구하기 selsect 필드명, avg(평균값 구할 필드명) from 테이블명 group by 필드명 |
sum | 합계값 | 테이블에서 필드 중 동일한 값끼리 묶어서 합계값 구하기 selsect 필드명, sum(합계값 구할 필드명) from 테이블명 group by 필드명 |
order by
- 데이터를 정렬하는 것
order by를 응용한 문법
문법 | 설명 | 예시 |
order by | 오름차순 정렬 | select * from 테이블명 order by 정렬 기준 필드명 |
order by desc | 내림차순 정렬 | select * from 테이블명 order by desc정렬 기준 필드명 |
join
- 공통된 값(key value)을 기준으로 2가지 테이블을 연결해서 데이터를 확인하는 것
order by를 응용한 문법
문법 | 설명 | 예시 |
left join | 겹치는 데이터 가져오기 | A테이블을 선택하고 B테이블을 조인한 다음 공통된 값(C) 기준으로 연결하기 select * from A left join B on A.C = B.C |
inner join | 공통되는 데이터 가져오기 | 각 테이블의 공통된 값(C) 가져오기 select * from A C inner join B C on A.C = B.C |
'Hello World > Useful' 카테고리의 다른 글
클라우드 컴퓨팅 / AWS (0) | 2023.04.24 |
---|---|
SQL 3. 명령어 (0) | 2023.02.23 |
SQL 2. MySQL Workbench (0) | 2023.02.23 |
SQL 1. 데이터베이스 (0) | 2023.02.23 |
Git 8. 명령어 (0) | 2023.02.23 |