1. SELECT
- 입력한 자료들을 조회하는 SQL 문
SELECT [ALL/DISTINCT] 출력 대상 칼럼명, 출력 대상 칼럼명, ...
FROM 출력 대상 칼럼들이 있는 테이블명;
- ALL: Default 옵션으로, 중복된 데이터가 있어도 모두 출력한다.
- DISTINCT: 중복된 데이터가 있을 경우 1건으로 처리하여 출력한다.
아래 예시를 보자.
SELECT P_ID, P_NAME, TEAM, POS, HEIGHT, WEIGHT, BACK_NO
FROM PLAYER;
PLAYER 테이블에서 원하는 정보가 담긴 컬럼을 조회하는 SQL문이다.
이때, 해당 테이블의 '모든 칼럼' 정보를 보고 싶다면, 애스터리스트(*)를 사용하면 된다.
SELECT *
FROM PLAYER;
- 출력 결과에서 일반적으로, 문자 및 날짜 데이터는 좌측 정렬, 숫자 데이터는 우측 정렬되어 나타난다.
- ALIAS(별명) 부여하기
- 칼럼명 (AS) 바로 뒤에 별명을 붙일 수 있다. AS 키워드는 필요에 따라 넣으면 된다.
SELECT P_NAME AS 선수명, POS AS 위치, HEIGHT AS 키, WEIGHT AS 몸무기
FROM PLAYER;
- 이중 인용부호(Double quotation)는 ALIAS가 공백 및 특수문자를 포함할 경우와 대소문자 구분이 필요할 때 사용한다.
SELECT P_NAME AS "선수 이름", POS AS "Position", HEIGHT AS 키, WEIGHT AS 몸무게
FROM PLAYER;
2. 산술 연산자와 합성 연산자
- 산술 연산자
- 산술 연산자는 NUMBER, DATE 자료형에 대해 적용되며, 우선순위를 위한 괄호 적용이 가능하다.
- 일반적으로 수학의 사칙연산과 동일하다(*, /, -, +)
- 일반적으로 산술 연산을 사용하거나 특정 함수를 적용하면 칼럼의 레이블이 길어지고, 기존의 칼럼에 대해 새로운 의미를 부여한 것이므로 적절한 ALIAS를 새롭게 부여하는 것이 좋다.
SELECT P_NAME, HEIGHT - WEIGHT AS "키=몸무게"
FROM PLAYER;
- 합성 연산자
- 문자와 문자를 연결해주는 합성 연산자를 이용하면, 별도의 프로그램 도움 없이도 SQL 문장마느로 유용한 리포트를 출력할 수 있다.
Oracle에서 문자와 문자를 연결하는 경우, 2개의 수직 바를 사용한다( P_NAME || ' 선수') | |
SQL Server에서는 문자를 연결하는 경우 + 표시를 사용한다 (P_NAME + ' 선수') | |
Oracle, SQL Server 공통적으로 CONCAT(str1, str2) 함수를 이용할 수 있다.(CONCAT(P_NAME, ' 선수')) | |
칼럼과 문자 또는 다른 칼럼과 연결한다. | |
문자 표현식의 결과에 의해 새로운 칼럼을 생성한다. |
'SQLD' 카테고리의 다른 글
2-1-4. WHERE 절 (0) | 2022.09.20 |
---|---|
2-1-3. 함수 (0) | 2022.09.20 |
2-1-1. 관계형 데이터베이스 개요 (0) | 2022.09.20 |
1-2-5. 본질식별자 VS 인조식별자 (0) | 2022.09.19 |
1-2-4. NULL 속성의 이해 (0) | 2022.09.19 |