테이블에서 모든 컬럼을 조회하는 SQL
SELECT * FROM 테이블명;
운영 DB에서 *는 성능·유지보수 관점에서 지양하고, 필요한 컬럼만 명시하는 것이 좋다.
Card
emy
← 탐색으로 돌아가기
개발자·데이터 분석가·정보처리기사 응시자를 위한 SQL 핵심 문법을 한 장씩 정리했습니다. SELECT·JOIN·GROUP BY·서브쿼리·윈도우 함수·트랜잭션까지 실무와 시험 모두에서 자주 마주치는 주제를 중심으로 구성했고, 각 카드에 실제 쿼리 예시와 주의점을 담았습니다.
무료 체험 퀴즈
테이블에서 모든 컬럼을 조회하는 SQL
SELECT * FROM 테이블명;
운영 DB에서 *는 성능·유지보수 관점에서 지양하고, 필요한 컬럼만 명시하는 것이 좋다.
조건을 걸어 특정 행만 조회하는 절
WHERE
AND·OR·IN·BETWEEN·LIKE 같은 연산자와 결합해 복합 조건을 만든다.
중복 행을 제거하고 조회하는 키워드
DISTINCT
SELECT DISTINCT col FROM t 형태로 사용. 성능 비용이 있어 인덱스·GROUP BY와 비교해 선택한다.
두 테이블의 공통 행을 결합하는 조인
INNER JOIN
기준 컬럼이 양쪽에 모두 존재할 때만 행이 반환된다. 기본 JOIN 키워드만 써도 동일.
왼쪽 테이블의 모든 행을 보존하는 조인
LEFT OUTER JOIN
오른쪽에 매칭이 없으면 NULL로 채워진다. 누락 데이터 탐지에 자주 쓰인다.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
테이블에서 모든 컬럼을 조회하는 SQL
조건을 걸어 특정 행만 조회하는 절
중복 행을 제거하고 조회하는 키워드
두 테이블의 공통 행을 결합하는 조인
왼쪽 테이블의 모든 행을 보존하는 조인
여러 행을 묶어 집계하는 절
집계 결과에 조건을 거는 절 (WHERE와 구분)
조회 결과를 정렬하는 절
결과 행 수를 제한하는 구문 (Postgres/MySQL)
테이블 내 새 행을 추가하는 명령
기존 행을 수정하는 명령
행을 삭제하는 명령
SELECT 결과를 다른 쿼리의 조건·소스로 쓰는 기법
행별로 순위·누적 합계 등을 계산하는 함수 군
DB 조회 성능을 높이기 위해 컬럼에 설정하는 자료구조
일련의 SQL을 원자적으로 실행하기 위한 단위
NULL을 다른 값으로 치환하는 표준 함수
두 SELECT의 결과를 행 단위로 합치는 집합 연산자