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링 같거나 ...를 만족하는 조건
.
.
.