728x90
가장 기본 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절에 대한 내용을 포스팅했다.
같지 않음 / 범위 /문자열 조건에 대한 예시도 확인 할 수 있다.
아래의 링크로 들어가면 더 자세히 볼 수 있다.
728x90
반응형
'Luna's 개발일지 > SQL' 카테고리의 다른 글
[SQL.05] Group by에 Order by와 where절 함께 써보기 (3) | 2023.05.29 |
---|---|
[SQL.04] Group by로 범주별 통계 구하기 (4) | 2023.05.22 |
[SQL.02] SQL 기초 쿼리문 연습하기 (3) | 2023.03.06 |
[SQL.01] SQL의 쉬운 사용을 도와주는 도구 DBeaver 설치하는 방법 (2) | 2023.02.06 |
댓글