DML 중 하나로 저장되어 있는 데이터를 조회하기 위해 사용하는 쿼리

SELECT문의 기본 구조

SELECT [컬럼명]
FROM [테이블명]
WHERE [쿼리 조건]
GROUP BY [컬럼명] HAVING [집계함수 조건]
ORDER BY [컬럼명 ASC || 컬럼명 DESC]
LIMIT [n] OFFSET [n]
;

테이블 전체 컬럼 조회: *(Asterisk)

-- 테이블 전체 컬럼 조회
SELECT *
FROM employees;

image.png

특정 컬럼만 지정하여 조회

-- 특정 컬럼만 지정하여 조회
SELECT 
	name
	,birth
	,hire_atX
FROM employees;

image.png

WHERE 절: 특정 컬럼의 값이 일치한 데이터만 조회

ORDER BY절 : 데이터를 정렬해서 조회

-- 이름 오름차순 정렬
SELECT *
FROM employees
ORDER BY NAME ASC
;

image.png

-- 이름 내림차순 정렬
SELECT *
FROM employees
ORDER BY NAME DESC
;

image.png

DISTINCT 키워드 : 검색 결과에서 중복되는 레코드를 제거

-- ⚠검색 결과가 느림. 주의 바람
SELECT DISTINCT NAME
FROM employees
ORDER BY NAME asc
;

image.png

집계 함수

-- 재직 중인 사원 중 최고연봉 금액
SELECT
	MAX(salary)
FROM salaries
WHERE 
	end_at IS NULL
;

image.png