Young's Today

SQL 4. 문법 본문

Hello World/Useful

SQL 4. 문법

Young's Today 2023. 2. 23. 23:29

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