본문 바로가기
Luna's 개발일지/SQL

[SQL.03] SQL 기초 - Where절과 같이 쓰면 좋은 문법

by luna-crescent 2023. 4. 3.
728x90

unsplash's caspar camille rubin
사진: Unsplash 의 Caspar Camille Rubin

가장 기본 select 쿼리문은  어느 테이블에서 가져올지 from을 사용해서 작성한다. 

select * from 테이블명
: 특정 테이블의 전체 데이터 가져오기

 

Select 쿼리문과 함께 Where절이 많이 쓰인다. 데이터에 조건을 걸어주는 역할을 한다.

select * from 테이블명
where 필드명 = '값'
특정 테이블에서 필드명이 '값'인 조건을 걸고 데이터 가져오기

Where절과 같이 쓰면 좋은 문법들이 있다.

필드명이 '값'과 같지 않음을 나타내는 !=
범위 조건을 걸어주는 between ~ and ~ 
문자열 규칙(패턴) 조건 like
포함 조건 in
일부 데이터만 가져올 수 있는 Limit
중복 데이터 제외하고 가져오기 Distinct
개수 세기 Count

같지 않음 / 범위 /문자열 조건에 대한 쿼리문은 포스팅 [SQL.02]에서 확인할 수 있다. 

이번 포스팅에서는 in / limit / distinct / count 에 대해서 연습해 보겠다.

먼저 데이터를 가져올 샘플 테이블 'race'를 만들었다.

id rank score method
luu123 1 100 car
naa223 2 95 ev_bike
yes12 3 88 car
young55 4 62 ev_bike
bibi22 5 55 car
nnn234 6 52 car
kko559 7 50 ev_car
race11 8 48 car
포함 조건 in
select * from race
where rank in (1,3);
race 테이블에서 rank가 1, 3인 데이터 가져오기
id rank score method
luu123 1 100 car
yes12 3 88 car
일부 데이터만 가져오기 Limit
select * from race
where method = 'car'
limit 3;
race 테이블에서 method가 car인 데이터를 3개까지만 가져오기
id rank score method
luu123 1 100 car
yes12 3 88 car
bibi22 5 55 car
중복 제외 Distinct
select distinct(method) from race
race 테이블의 method 필드에서 중복을 제외하고 데이터 가져오기
method
car
ev_bike
ev_car
개수 세기 Count
select count(*) from race
race 테이블의 모든 데이터 개수 세기(한 줄씩 카운트)
count(*)
8
count와 distinct 함께 쓰기
select count(distinct(method)) form race
race 테이블에서 method 데이터 중복 제외하고 개수 세기
count(distinct(method))
3

 

 

 

[SQL.02]에서 데이터베이스와 SQL 기초 Select 쿼리문, Where절에 대한 내용을 포스팅했다.

같지 않음 / 범위 /문자열 조건에 대한 예시도 확인 할 수 있다.

아래의 링크로 들어가면 더 자세히 볼 수 있다.

2023.03.06 - [Luna's 개발일지/SQL] - [SQL.02] SQL 기초 쿼리문 연습하기

728x90
반응형

댓글