728x90
# 출처 : [도서]불친절한 SQL 프로그래밍(정희락)
# 출처 : [도서]이것이 MySQL이다(우재남)
SELECT 절
데이터를 조회하는 구문
[ 수행 순서 ] - 논리적인 수행 순서(해석되는 순서)
SELECT [2] : 조회할 열
FROM [1] : 조회할 테이블
# SELECT 절에 조회할 열이나 표현식을 기술할 수 있다. (키워드 : 에스터리스크, 열, 열 별칭, DISTINCT)
SELECT [{{DISTINCT | UNIQUE} | ALL}]
{* | {t_alias.* | expr [[AS] c_alias]} [, {t_alias.* | expr [[AS] c_alias]}] ...}
- 애스터리스크
- 테이블의 전체 열 조회
- ex) SELECT * FROM dept;
- 열
- 쉼표(,)로 구분
- 테이블의 열 순서와 무관하게 결과의 열 순서를 지정 가능
- 사용 방법
- 종속된 구조 ({테이블}.{열})
- SELECT dept.dname, dept.deptno FROM dept;
- 애스터리스크와 열을 함께
- SELECT dept.*, deptno FROM dept;
- 오류 발생 구문 : SELECT *, deptno FROM dept;
- SELECT dept.*, deptno FROM dept;
- 종속된 구조 ({테이블}.{열})
- 열 별칭
- 별칭을 사용하여 열이나 표현식을 간결하게 사용 가능
- 특징
- AS 를 사용하여 별칭 입력 (사용하지 않아도 무관)
- 대소문자 구분 X
- 숫자로 시작 X
- 공백이나 특수문자 포함 X (#, $, _ 는 제외)
- 큰따옴표로 감싸면, 제약 회피 가능 → 사용하지 않는 것이 바람직
- 별칭을 붙일 경우, 되도록 ' '안에 별칭을 사용하기를 권장
- 사용 예시 ) SELECT deptno dept_no, dname AS dept_nm, loc AS "Location" FROM dept
- 중복행 제거
- 중복행 제거 O : DISTINCT, UNIQUE
- SELECT DISTINCT deptno FROM emp;
- 중복행 제거 X : ALL
- SELECT ALL deptno FROM emp;
- ALL을 입력하지 않아도 무관
- 중복행 제거 O : DISTINCT, UNIQUE
DESC 명령어로 테이블의 열 정보를 확인할 수 있다.
ex) DESC dept;
결과 : DEPTNO NOT NULL NUMBER(2)
DNAME. VARCHAR2(14)
LOC VARCHAR2(13)
728x90
'IT > SQL' 카테고리의 다른 글
MySQL[1] - DBMS (0) | 2022.05.24 |
---|---|
[SQL] from (0) | 2022.03.24 |
DB 필수용어 (2) | 2022.03.24 |
[SQL] DCL 사용 (0) | 2021.10.11 |
[SQL] DML 사용 (0) | 2021.10.11 |