PostgreSQL 조회 : SELECT(WHERE, ORDER BY, LIMIT, DISTINCT, GROUP BY 등)

Pepzera·2026년 1월 13일

SQL

목록 보기
8/12

WHERE로 조건 필터링

할인율이 0.15 초과인 데이터 조회

SELECT *
FROM sales_item
WHERE discount > 0.15;


AND 조건

2018년 12월 데이터 조회

SELECT time_order_taken
FROM sales_order
WHERE time_order_taken >= '2018-12-01'
AND time_order_taken <= '2018-12-31'
-- 2018-12-01 보다 크고,
-- 2018-12-31 보다 작은 값 추출


ORDER BY로 정렬하기

할인율 오름차순 정렬

SELECT *
FROM sales_item
WHERE discount > 0.15
ORDER BY discount;

할인율 내림차순 정렬

SELECT *
FROM sales_item
WHERE discount > 0.15
ORDER BY discount DESC;


LIMIT으로 N개만 보기

할인율 높은 순으로 5개만 조회

SELECT *
FROM sales_item
WHERE discount > 0.15
ORDER BY discount DESC
LIMIT 5;


CONCAT과 AS로 컬럼 가공

텍사스 고객 조회 (성/이름 합쳐서 Name으로 출력)

SELECT CONCAT(first_name, ' ', last_name) AS Name, phone, state
FROM customer
WHERE state = 'TX';


GROUP BY + 집계 함수

product_id가 1인 상품의 가격 합계

SELECT product_id, SUM(price) AS Total
FROM item
WHERE product_id = 1
GROUP BY product_id;

  • SUM, AVG, COUNT 등과 같은 집계 함수는 보통 GROUP BY와 같이 씁니다.

DISTINCT로 중복 제거하기

customer 테이블에서 주(state) 목록만 중복 제거 AND CA(캘리포니아) 제외

SELECT DISTINCT state
FROM customer
WHERE state <> 'CA'
-- = WHERE state != 'CA'
ORDER BY state;


IN으로 여러 조건 한 번에 처리

CA 또는 NJ만 포함해서 조회

SELECT DISTINCT state
FROM customer
WHERE state IN ('CA', 'NJ')
ORDER BY state;

0개의 댓글