핵심 SQL 문 유형(SELECT, INSERT, UPDATE, DELETE)과 절 구문을 각각 짧은 예제 쿼리와 함께 설명합니다.
카드 42장 · 기본 카드 · AI가 작성하고 두 번 검수했어요. 자유롭게 편집하세요.
- SELECT 문의 기본 구문은 무엇인가요?
정답 보기
SELECT column1, column2 FROM table_name
- SELECT에서 WHERE 절로 행을 필터링하려면 어떻게 하나요?
정답 보기
SELECT * FROM users WHERE age > 18
- ORDER BY 절은 어떤 역할을 하나요?
정답 보기
결과 집합을 하나 이상의 열을 기준으로 정렬합니다: SELECT * FROM products ORDER BY price DESC
- LIMIT 절은 어디에 사용하나요?
정답 보기
반환되는 행의 수를 제한합니다: SELECT * FROM orders LIMIT 10
- SELECT에서 DISTINCT는 어떤 역할을 하나요?
정답 보기
고유한 값만 반환합니다: SELECT DISTINCT country FROM customers
- 집계 함수로 행의 개수를 세려면 어떻게 하나요?
정답 보기
SELECT COUNT(*) FROM employees
- SUM 집계 함수는 어떤 역할을 하나요?
정답 보기
열의 모든 값을 더합니다: SELECT SUM(salary) FROM employees
- 열의 평균값은 어떻게 구하나요?
정답 보기
SELECT AVG(price) FROM items
- MAX 함수는 무엇을 반환하나요?
정답 보기
열에서 가장 큰 값: SELECT MAX(score) FROM games
- MIN 함수는 무엇을 반환하나요?
정답 보기
열에서 가장 작은 값: SELECT MIN(salary) FROM employees
- GROUP BY 절은 어디에 사용하나요?
정답 보기
행을 하나 이상의 열로 그룹화합니다: SELECT department, COUNT(*) FROM employees GROUP BY department
- GROUP BY 이후에 그룹을 필터링하려면 어떻게 하나요?
정답 보기
HAVING을 사용합니다: SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5
- INNER JOIN이란 무엇인가요?
정답 보기
두 테이블 모두에서 일치하는 값을 가진 행을 반환합니다: SELECT * FROM orders INNER JOIN customers ON orders.customer_id = customers.id
- LEFT JOIN이란 무엇인가요?
정답 보기
왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다: SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id
- RIGHT JOIN이란 무엇인가요?
정답 보기
오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다: SELECT * FROM orders RIGHT JOIN customers ON orders.customer_id = customers.id