nullジマ

SQL 예제 실습

SELECT, JOIN, 집계와 서브쿼리 예제를 골라 직접 실행해보세요. 설치 없이 SQLite 샘플 데이터로 SQL 결과를 확인할 수 있습니다.

SELECT e.name, d.name AS department
FROM employees e
JOIN departments d ON e.department_id = d.id;

employees · departments · products · orders

학습 도우미

  • SELECT

    원하는 컬럼 조회하기. SELECT는 테이블에서 데이터를 조회하는 가장 기본적인 명령어입니다.

  • WHERE

    조건으로 데이터 필터링하기. WHERE 절은 조건에 맞는 행만 조회할 때 사용합니다.

  • ORDER BY

    원하는 기준으로 정렬하기. ORDER BY는 조회 결과를 특정 컬럼 기준으로 정렬합니다.

  • GROUP BY

    그룹별로 집계하기. GROUP BY는 지정한 컬럼의 값이 같은 행들을 하나의 그룹으로 묶어 집계 함수와 함께 사용합니다.

  • JOIN

    여러 테이블 연결하기. JOIN은 공통 컬럼을 기준으로 두 테이블의 데이터를 합칩니다.

  • 집계 함수

    COUNT, SUM, AVG, MAX, MIN. 집계 함수는 여러 행의 데이터를 하나의 값으로 요약합니다.

  • 서브쿼리

    SELECT 안의 SELECT. 서브쿼리는 쿼리 안에 중첩된 또 다른 쿼리입니다. 집계 결과를 조건으로 사용할 때 유용합니다.

  • HAVING

    그룹에 조건 걸기. HAVING은 GROUP BY로 만들어진 그룹에 조건을 적용합니다. WHERE가 행을 필터링한다면, HAVING은 그룹을 필터링합니다.

  • CASE WHEN / NULL 처리

    조건부 값 변환과 NULL 다루기. CASE WHEN은 조건에 따라 다른 값을 반환하는 SQL의 if-else입니다. NULL은 "알 수 없는 값"이므로 일반 비교 연산자로는 처리할 수 없습니다.

  • 윈도우 함수

    그룹 집계 + 개별 행 유지. 윈도우 함수(Window Function)는 GROUP BY처럼 집계하지만, 행을 합치지 않고 각 행을 유지한 채 집계 결과를 함께 보여줍니다. SQLD/SQLP 필수 개념입니다.

  • 집합 연산

    UNION, INTERSECT, EXCEPT. 집합 연산은 두 SELECT 결과를 합치거나, 공통 부분을 구하거나, 차집합을 구합니다. 두 쿼리의 컬럼 수와 타입이 같아야 합니다.