
- SELECT 문은 항상 SELECT 절과 FROM 절을 같이 기술
- 다른 조건이 추가로 필요하다면 WHERE 절에 기술
- 데이터가 출력되는 순서를 정하려면 ORDER BY 절을 기술
**SELECT** [DISTINCT] **열 이름** [or 별칭(alias)]
**FROM 테이블 이름**
[WHERE 조건식]
[ORDER BY 열이름 [ASC or DESC]];
- 굵은 글씨는 필수사항
- 대괄호는 선택 사항으로 생략 가능
- 문장이 끝났다는 의미로 세미콜론(;)을 입력
1. SQL문 작성 규칙
- 대소문자 구별 X
- 한 줄 또는 여러 줄로 작성 가능
- 보통 명령어를 대문자로, 나머지는 소문자로
2. 전체 데이터 조회하기
SELECT 명령어 : ‘선택(조회)한다’는 의미, 선택된 데이터를 화면에 출력한다는 것
SELECT * — 출력하려는 열을 씀. *는 ‘모든 열’이라는 의미
FROM employees; — FROM : ~테이블로부터
3. 원하는 열만 조회하고 정렬하기
SELECT employee_id, first_name, last_name
FROM employees;
ORDER BY
ORDER BY 열 이름 [ASC or DESC]
ASC : 오름차순 정렬(default)
DESC : 내림차순 정렬
SELECT employee_id, first_name, last_name
FROM employees;
ORDER BY employee_id DESC;
→ 내림차순으로 데이터 정렬하면(ORDER BY 절을 사용하면) VIP 고객 판단할 때 용이하다.
4. 중복된 출력 값 제거하기
DISTINCT : 중복된 행을 제거한 후 출력
DISTINCT 열 이름
SELECT job_id ——>
FROM employees;
5. 별칭 사용
- 별칭(alias) : 명명된 열 이름 외에 열 이름으로 임의로(일시적으로) 바꿔 쓰고자 할 때
- AS 접속사 : 열 이름 변경 가능
- SELECT 문에 기술할 때는 AS 접속사를 생략하고 바로 별칭 가능
- 별칭에 공백, 특수문자, 대소문자 사용하려면 큰따옴표(”)로 묶어서 사용
SELECT 열 이름 AS 별칭
SELECT employee_id AS 사원번호, first_name AS 이름, last_name AS 성
FROM employees;
6. 데이터 값 연결하기
연결 연산자 ||
: 각 열의 결과를 연결해 하나의 열로 결과를 표현 가능
: 또는 문자열을 추가해 새로운 데이터로 표현 가능
[열 이름]||[열 이름] or [열 이름]||'[문자]' -- 문자 붙일때는 작은 따옴표 사용
예시 1
SELECT employee_id, first_name||last_name
FROM employees;
예시 2
SELECT employee_id,
first_name||' '||last_name,
email||'@'||'company.com'
FROM employees;
7. 산술 처리하기 : 데이터 값끼리 계산
산술 연산자
- SELECT 문에서는 FROM 절을 제외한 모든 절에서 산술 연산자를 사용할 수 있음
예시 1
SELECT employee_id, salary, salary+500, salary-100, (salary*1.1)/2
FROM employees;
'CS > DataBase' 카테고리의 다른 글
[DB] 제 3 정규화 vs BCNF (0) | 2023.05.29 |
---|---|
관계대수에서 assignment 과 rename의 차이? (0) | 2023.03.14 |
SQL 함수 (0) | 2023.03.14 |
WHERE 조건 절을 활용한 데이터 검색 (1) | 2023.03.14 |
SQL 용어 정리 (0) | 2023.03.14 |
댓글