SQL Select 문과 Where 절 설명

이정기·2022년 10월 28일
0

TIL

목록 보기
4/71
post-thumbnail

Select 쿼리문

데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미

Select 쿼리문을 입력 전 작성 팁

1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select from 테이블명 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 조건을 걸 필드를 찾기
5) select
from 테이블명 where 조건 이렇게 쿼리 완성!


Where 절

select 필드(전체선택은 *) from 테이블 이름
where 필드 조건식

테이블 이름 : 데이터를 가져올 테이블 이름 입력
select 필드 : 가져올 열 입력
where 필드 : 가져올 행 입력
조건식 : 문자열, 부등호 등 추출할 값

조건식 종류

'같지 않음' 조건 예시

from * order 테이블 이름
where 필드 != 5000 // 해당 필드가 5000이 아닐 때,

'between' 조건 예시

from * order 테이블 이름
where 필드 between "2020-07-13" and "2020-07-15"
// 해당 필드의 13일 에서 14일 전까지 추출하기
//07-15 인 이유는 15일 00시 00분 전 까지 추출 해야하기 때문

'포함' 조건 예시

from * order 테이블 이름
where 필드 in (1, 3) // 필드에서 괄호() 안에 숫자들 중에 일치하는 것

'패턴' 조건 예시

from * order 테이블 이름
where 필드 like '%@naver.com' // 해당 필드에서 네이버 주소 추출
//% 는 모든 단어를 의미한다.

and 로 필드 조건 추가하기

from * order 테이블 이름
where email like 's%com' and name like '이%' 
// email 필드에 s로 시작하고 com 으로 끝나면서 name 이 이씨인 데이터 추출 

limit 데이터 일부 가져오기

select * from 테이블 이름
where 필드 조건식
limit 숫자 // 숫자 만큼 데이터 일부 가져오기

너무 많은 데이터를 불러올 때, 제한할 수 있다.

distinct 중복제거하고 보기

select distinct(필드) from 테이블 이름

Count 테이블 데이터 갯수

select count(*) from 테이블 이름 // 테이블에 데이터가 몇개인지 확인
where 필드 조건식 // 여기까지 입력하면 조건식에 맞는 데이터 개수를 알 수 있다.

distinct 와 count 같이 쓰기

select count(distinct(필드)) from 테이블 이름

같이 쓸 경우 오류 방지 팁

  1. select 필드 form 테이블 이름 추출
  2. select distinct(필드) 테이블 이름 추출
  3. select count(distinct(필드)) 테이블 이름 추출
    순서대로 확인하면서 진행
profile
Node.js 로 꿈을 꾸었다..

0개의 댓글