SELECT

2024. 5. 31. 18:46SQL

SELECT(조회)
    - 지정된 테이블에서 원하는 데이터를 선택해서 조회하는 SQL
    
    - 작성된 구문에 맞는 행, 열 데이터를 조회
        -> 조회된 결과 행의 집합 == RESULT SET (결과 집합)
        
    - RESULET SET은 0행 이상이 포함 가능함
        -> 조건에 맞지 않는 행이 있을 수도 있기 때문

    SELECT 작성법 (기초)
        SELECT 컬럼명, 컬럼명, ... FROM 테이블명;
        -> 지정된 테이블의 모든 행에서 컬럼명이 일치하는 컬럼값 조회
        
        테이블의 모든 행, 모든 컬럼 조회하는 방법
        *(ASTERISK) : 모든, 포함하다를 나타내는 기호

 

컬럼 값 산술 연산
    - 컬럼 값 : 행과 열이 교차되는 테이블 한 칸에 작성된 값
    - SELECT문에 산술 연산을 직접 작성하면 조회 결과(RESULT SET)에 연산 결과가 반영되어 조회됨

값이 더해져서 출력

 

SYSDATE, SYSTIMESTAMP
    - 시스템이 나타내고 있는 현재 시간
    
    - SYSDATE : 현재 시간(년,월,일,시,분,초) 조회
    - SYSTIMESTAMP : 현재 시간(년,월,일,시,분,초 MS+지역(LOCAL))조회
    
    - 회원가입할 때 DB에 들어오는 현재 시간을 기록할 때 생성
    - 컴퓨터에서 현재 시간을 기록할 때 사용

 

 

 

 

컬럼명 별칭 지정
    1. 컬럼명 AS "별칭" : 문자, 띄어쓰기, 특수문자 모두 가능
    2. 컬럼명 "별칭" : 문자, 띄어쓰기, 특수문자 모두 가능
    3. 컬럼명 별칭 : 문자 가능 / 띄어쓰기, 특수문자 불가능
    4. 컬럼명 AS 별칭 : 문자 가능 / 띄어쓰기, 특수문자 불가능

 

*

별칭은 사람의 눈에 들기 쉽게 작성하는 것일 뿐  WHERE절에서 찾는 용도로 사용할 수 없음

단, ORDER BY는 값을 컬럼에서 찾아오는 게 아니라 나타난 정보를 정렬할 뿐이기 때문에 별칭을 사용 가능

 

DISTINCT(별개, 다른) : 중복 제거
    - 조회결과집합(RESULT SET)에서 지정된 컬럼값이 중복되는 경우 한 번만 표시할 때 사용
    
    사용 방법
    SELECT DISTINCT 중복제거할컬럼명1, 중복제거할컬럼명2, .... FROM 테이블명;

 

모든 부서코드

 

중복을 제거한 부서코드

 

 

'SQL' 카테고리의 다른 글

INSERT, UPDATE, DELETE  (0) 2024.05.31
함수  (0) 2024.05.31
WHERE  (0) 2024.05.31
TABLE 설정  (0) 2024.05.31
DDL, DML  (0) 2024.05.31