전체 글 13

오늘의 쿼리 13 | IS NULL로 값이 없는 행 찾기

앞선 글에서는 BETWEEN으로 가격 범위를 조회했습니다. 오늘은 가격이 아직 입력되지 않은 상품을 IS NULL로 찾아봅니다. 상품 등록 뒤 가격 검토가 필요한 항목을 찾을 때 유용합니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. 표의 NULL은 숫자 0이 아니라 값이 없다는 뜻입니다. WITH와 VALUES를 사용해 샘플 데이터를 쿼리 안에서 만듭니다.product_idproduct_nameprice1노트30002펜10003지우개NULL4가방200005파일NULL오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '..

SQL 기초 08:05:46

오늘의 쿼리 12 | BETWEEN으로 범위 안의 값 찾기

어제는 IN으로 목록에 있는 값 중 하나를 찾았습니다. 오늘은 BETWEEN으로 두 값 사이에 있는 상품을 조회합니다. 예를 들어 가격이 3,000원부터 10,000원까지인 상품을 고를 때 유용합니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 샘플 데이터를 쿼리 안에 만들기 때문에 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일50006스탠드10000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개'..

SQL 기초 2026.11.06

오늘의 쿼리 11 | IN으로 여러 값 중 하나 찾기

앞선 글에서는 NOT으로 조건을 뒤집었습니다. 오늘은 IN으로 여러 값 중 하나에 해당하는 행을 고릅니다. 예를 들어 행사 대상 상품이 ‘노트’, ‘가방’, ‘파일’일 때 상품 목록을 한 번에 조회할 수 있습니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 데이터를 쿼리 안에 만들기 때문에 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개', 100..

SQL 기초 2026.11.05

오늘의 쿼리 10 | NOT으로 조건을 반대로 바꾸기

앞선 글에서는 OR로 둘 중 하나라도 만족하는 행을 찾았습니다. 오늘은 NOT으로 조건의 결과를 반대로 바꿔 봅니다. 특정 조건에 해당하는 상품을 제외하고 싶을 때 사용할 수 있습니다.오늘 예제는 ‘가격이 3,000원 이상인 상품’을 제외하는 조회입니다. NOT은 참을 거짓으로, 거짓을 참으로 바꿉니다. 다만 NULL로 표현되는 ‘알 수 없음’은 그대로 남습니다. PostgreSQL 공식 문서 — 논리 연산자예제 데이터아래 쿼리는 PostgreSQL 기준입니다. WITH와 VALUES로 샘플 데이터를 쿼리 안에 만들기 때문에 별도의 테이블 생성 없이 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH pr..

SQL 기초 2026.11.04

오늘의 쿼리 09 | OR로 둘 중 하나만 만족해도 조회하기

앞선 글에서는 AND로 두 조건을 모두 만족하는 상품을 찾았습니다. 오늘은 OR로 조건 중 하나라도 맞는 상품을 찾아봅니다. 저렴한 상품과 특정 상품을 한 목록에 보여줄 때 유용합니다.예제 데이터아래 쿼리는 PostgreSQL 기준입니다. WITH와 VALUES로 샘플 데이터를 만들기 때문에 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개', 1000), (4, '가방'..

SQL 기초 2026.11.03

오늘의 쿼리 08 | AND로 두 조건 모두 만족하는 행 찾기

앞선 글에서 AS로 결과 열 이름을 바꿨습니다. 이번에는 WHERE에 AND를 써서 두 조건을 모두 만족하는 상품을 찾아봅니다. 예를 들어 가격이 3,000원 이상이면서 10,000원 이하인 상품을 고를 때 유용합니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 샘플 데이터를 쿼리 안에 만들므로 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개', ..

SQL 기초 2026.11.02

오늘의 쿼리 07 | AS로 결과 열 이름 바꾸기

어제는 DISTINCT로 중복 값을 없앴습니다. 오늘은 AS를 사용해 조회 결과의 열 이름을 읽기 쉽게 바꿔 보겠습니다. 상품 목록을 화면이나 보고서에 보여줄 때 유용합니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 샘플 데이터를 쿼리 안에 만들므로 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '파일', 5000))SELECT product_name AS item_name, ..

SQL 기초 2026.10.30

오늘의 쿼리 06 | DISTINCT로 중복 값 없이 조회하기

어제는 OFFSET으로 앞의 행을 건너뛰었습니다. 오늘은 조회 결과에 같은 값이 여러 번 있을 때 DISTINCT로 중복을 제거해 보겠습니다. 상품 가격 목록을 한 번씩만 보고 싶을 때 유용합니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 데이터를 쿼리 안에 만들기 때문에 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개', 1000), ..

SQL 기초 2026.10.29

오늘의 쿼리 05 | OFFSET으로 앞의 행 건너뛰기

어제는 LIMIT으로 결과 개수를 제한했습니다. 오늘은 앞의 행을 건너뛰는 OFFSET을 함께 써보겠습니다. 상품을 가격순으로 2개씩 보여줄 때 두 번째 묶음을 가져오는 예제입니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 쿼리 안에 데이터를 만들므로 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개', 1000), (4, '가방', ..

SQL 기초 2026.10.28

오늘의 쿼리 04 | LIMIT으로 결과 개수 제한하기

어제는 ORDER BY로 결과를 정렬했습니다. 오늘은 정렬된 목록에서 필요한 만큼만 가져오는 LIMIT을 알아봅니다. 예를 들어 가장 저렴한 상품 3개를 보여줄 때 유용합니다.예제 데이터아래 예제는 PostgreSQL 기준입니다. WITH와 VALUES로 데이터를 쿼리 안에 만들기 때문에 테이블 생성 없이 그대로 실행할 수 있습니다.product_idproduct_nameprice1노트30002펜10003지우개10004가방200005파일5000오늘의 쿼리WITH products (product_id, product_name, price) AS ( VALUES (1, '노트', 3000), (2, '펜', 1000), (3, '지우개', 1000), ..

SQL 기초 2026.10.27
반응형