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]}] ...}
  1. 애스터리스크
    • 테이블의 전체 열 조회
    • ex) SELECT * FROM dept;

    • 쉼표(,)로 구분
    • 테이블의 열 순서와 무관하게 결과의 열 순서를 지정 가능
    • 사용 방법
      1. 종속된 구조 ({테이블}.{열})
        • SELECT dept.dname, dept.deptno FROM dept;
      2. 애스터리스크와 열을 함께
        • SELECT dept.*, deptno FROM dept;
          • 오류 발생 구문 : SELECT *, deptno FROM dept;
  2. 열 별칭
    • 별칭을 사용하여 열이나 표현식을 간결하게 사용 가능
    • 특징
      • AS 를 사용하여 별칭 입력 (사용하지 않아도 무관)
      • 대소문자 구분 X
      • 숫자로 시작 X
      • 공백이나 특수문자 포함 X (#, $, _ 는 제외)
      • 큰따옴표로 감싸면, 제약 회피 가능 → 사용하지 않는 것이 바람직
    • 별칭을 붙일 경우, 되도록 ' '안에 별칭을 사용하기를 권장
    • 사용 예시 ) SELECT deptno dept_no, dname AS dept_nm, loc AS "Location" FROM dept
  3. 중복행 제거
    • 중복행 제거 O : DISTINCT, UNIQUE
      • SELECT DISTINCT deptno FROM emp;
    • 중복행 제거 X : ALL
      • SELECT ALL deptno FROM emp;
      • ALL을 입력하지 않아도 무관

 

 

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

+ Recent posts