SQL

[SQL] SQL 기본 문법 정리

zero2-pooh 2024. 8. 7. 00:02

SESLECT/FROM

 

SELECT 문

- 테이블에서 원하는 데이터를 조회 하는데 사용하는 명령어 (검색하고 싶은 속성)

 

FROM

- 검색하고 싶은 속성이 있는 테이블 (검색 결과는 테이블로 반환)

SELECT 컬럼명 FROM 테이블명;
SELECT 아이디 FROM 사용자;
SELECT 컬럼명, 컬럼명, 컬럼명, ... FROM 테이블명;

 

 

ORDER

- 조회할때 정렬하여 조회하기 

SELECT 컬럼명, 컬럼명, ...
FROM 테이블명 
ORDER BY 컬럼명, 컬럼명, ...;

 

 

 

오름 / 내림차순

- ASC : 오름차순 (default)

- DESC : 내림차순

SELECT 컬럼명, 컬럼명, ...
FROM 테이블명 
ORDER BY 컬럼명 DESC, 컬럼명 ASC;

 

 

 

DISTINCT

- 중복되는 값은 제외❌하고 조회하기

SELECT DISTINCT 컬럼명
FROM 테이블명;

 

 

- 여러개의 컬럼을 복합적으로 생각하여 중복 제거 후 가져오기

SELECT DISTINCT 컬럼명, 컬럼명
FROM 테이블명;

 

 

 

WHERE

- 행을 골라낼때 사용 

- 조건을 만족하는 데이터만 검색하는 키워드이다.

SELECT 컬럼명, 컬럼명, ...
FROM 테이블명
WHERE 조건;

 

 

 

날짜

- 추상적인 존재. 날짜를 표현하고 싶다면 문자를 날짜로 형변환 해야한다.

👉🏻  TO_DATE(문자, 방식) --> 이렇게 사용하면 됨. (대소문자 구분x)

-- 입사일이 2005년 1월1일 이후인 직원의 이름 조회하기
SELECT first_name
FROM employees
WHERE hire_date > to_date('20050101', 'yyyymmdd');
				  -- 2005년 1월1일 이라는 날짜 타입 값

 

 

BETWEEN

-- a가 b와 c사이인 조건 (b와 c는 포함이 됨)
a BETWEEN b AND c

-- ex)
SELECT salary,employee_id
FROM employees
WHERE 
salary BETWEEN employee_id AND 100

 

 

IN

- 비교하려는 값이 목록에 일치(만족)하는 값이 있는지 확인

a IN (b,c,d, ...)
	-- a가 b랑 같거나, a가 c랑 같거나, a가 d링 같거나 ...를 만족하는 조건

 

 

 

.

.

.