[SQL] 필터링의 기본 1 : where, limit, fetch

Summer·2021년 8월 18일
2

SQL

목록 보기
4/8
post-thumbnail

🔴🟠

1. 🔴 필터링에 필요한 가장 기본적인 선언문

where : 특정한 조건의 집합을 가져 온다

[연산자 종류]

  • '=' : 같음
  • '>' : ~보다 큼
  • '<' : ~보다 작음
  • '>=' : ~보다 크거나 같음
  • '<=' : ~보다 작거나 같음
  • '<>'. '!=' : ~가 아닌
  • and : 그리고
  • or : 또는
select
	last_name
from
	customer
where
	first_name : 'Jamie'
;

-> customer 테이블에서, first_name이 'Jamie'인 last_name 집합을 반출한다

2. 🟠 출력 행수를 제한하는 절

  • limit n : n개의 행을 출력한다.
  • limit n offset m : n개의 행을 출력하며, m번째 행으로 시작 위치를 정한다.
  • fetch (first n) row only : 첫번째 n개의 행을 출력한다.
  • offset m rows fetch (first n) row only : n개의 행을 출력하며, m번째 행으로 시작 위치를 정한다.
이 두 개는 같은 개념이다! SQL에서 중요한 것은, 다양한 선언문을 활용해서 가장 최적의 쿼리를 작성하는 것이므로 상황에 맞게 사용하면 된다.
limit 5 : 5건을 출력한다.
limit 3 offset 5 : '6번째 행'부터 3건을 출력한다.
select *
from
	customer
fetch first 5 row only
;

-> customer 테이블에서 모든 컬럼의 첫 번째 5개 행을 출력한다.
select *
from
	customer
offset 5 rows
fetch first 3 row only
;

-> customer 테이블에서 모든 컬럼을 출력한다.
단, 시작 위치는 6번째 행 부터이며, 3개를 출력한다.
select *
from
	customer
fetch first row only
;

-> customer 테이블에서 모든 컬럼의 첫 번째 1개 행을 출력한다.
숫자를 쓰지 않으면 한 건만 리턴한다.

📚 Today I learned

업무를 할 때 SQL을 사용해 보기도 했고, SQL 쿼리와 비슷한 구조인 앰플리튜드도 사용을 해 보았는데, 아무래도 전문적으로 기초부터 다진 게 아니라 현장에서 어깨 너머로 배운 내용이 많다 보니 듬성 듬성 비어있는 부분에 대한 갈증이 많았다.
하나 하나 주요 연산자를 머리에 넣으면서 쿼리 구조도가 머릿속에서 확장되어 펼쳐지는 것만 같다.

profile
잠시 쉬어가며 SQL을 공부중인 판교 비개발자의 하루

2개의 댓글

comment-user-thumbnail
2021년 8월 18일

세상에나 이렇게 열심히 적고 있었다니?! 갑자기 TIL 써보라고 추천한 사람이 몹시 뿌듯해지는 순간이군요? 정작 제가 게을러지고 있는데.. 저도 지지않게 열심히 해야겠네요..ㅎㅎ 어제 마침 선언형 프로그래밍 얘기를 하며 SQL이 나와 궁금했는데 SQL에 대해 알고 싶을 때 당신의 벨로그에 오면 모든 지식을 쌓을 수 있을 그 날까지 종종 와서 보고 갈게요!🙆‍♀️

1개의 답글