본문 바로가기
CS/DataBase

SELECT 문의 기본 문법

by gamxong 2023. 3. 14.

 

  • SELECT 문은 항상 SELECT 절과 FROM 절을 같이 기술
  • 다른 조건이 추가로 필요하다면 WHERE 절에 기술
  • 데이터가 출력되는 순서를 정하려면 ORDER BY 절을 기술
**SELECT**        [DISTINCT] **열 이름** [or 별칭(alias)]
**FROM           테이블 이름**

[WHERE        조건식]

[ORDER BY   열이름 [ASC or DESC]];
  • 굵은 글씨는 필수사항
  • 대괄호는 선택 사항으로 생략 가능
  • 문장이 끝났다는 의미로 세미콜론(;)을 입력

 

 

1. SQL문 작성 규칙

  1. 대소문자 구별 X
  2. 한 줄 또는 여러 줄로 작성 가능
  3. 보통 명령어를 대문자로, 나머지는 소문자로

 

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 ASFROM 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

댓글