2024. 5. 31. 18:46ㆍSQL
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 테이블명;