1. SELECT
SELECT [ALL/DISTINCT] '출력 대상 칼럼명', '출력 대상 칼럼명', ~
FROM '출력 대상 칼럼들이 있는 테이블명';
- ALL : Default 옵션이므로 별도로 표시하지 않아도 된다. 즉 중복된 데이터가 있어도 모두 출력한다.
- DISTINCT : 중복된 데이터가 있을 경우 1건으로 처리해 출력한다.
select * from 테이블명; -- 해당 테이블의 모든 칼럼 정보 조회 시 애스터리스크(*)를 사용.
- 별명(ALIAS, ALIASES) 부여하기 : AS나 as 키워드를 사용하거나 생략 가능.
- 이중 인용부호(Double quotation, "")은 ALIAS가 공백, 특수문자를 포함할 경우와 대소문자 구분이 필요할 때 사용한다.
SELECT PLAYER_NAME AS 선수명, POSITION AS 위치, HEIGHT AS "키(cm)", WEIGHT AS "몸무게(kg)" FROM PLAYER;
2. 산술 연산자와 합성 연산자
- 산술 연산자 : 산술 연산자는 NUMBER와 DATE 자료형에 대해 적용되며, 일반적으로 수학의 사칙연산과 동일하다. 그리고 우선순위를 위한 괄호 적용이 가능하다. 일반적으로 산술 연산을 사용하거나 특정 함수를 적용하면 칼럼의 레이블이 길어지고, 기존의 칼럼에 대해 새로운 의미를 부여한 것이므로 적절한 ALIAS를 새롭게 부여하는 것이 좋다.
산술 연산자는 수학에서와 같이 (), *, /, +, - 의 우선순위를 가진다.
SELECT PLAYER_NAME AS 선수명, HEIGHT-WEIGHT AS "키-몸무게" FROM PLAYER;
SELECT player_name AS 선수명, ROUND(WEIGHT/((HEIGHT/100)*(Height/100)), 2) AS BMI비만지수 FROM player;
- 합성 연산자 : 문자와 문자를 연결하는 합성(CONCATENATION) 연산자를 사용하면 별도의 프로그램 도움 없이도 SQL 문장만으로도 유용한 리포트를 출력할 수 있다. 합성(CONCATENATION) 연산자의 특징은 다음과 같다.
- Oracle : 문자와 문자를 연결하는 경우 2개의 수직 바(||)를 사용한다.
- SQL Server : 문자와 문자를 연결하는 경우 + 표시를 사용한다.
- CONCAT (string1, string2) 함수를 사용할 수 있다.
- 칼럼과 문자 또는 다른 칼럼과 연결한다.
- 문자 표현식의 결과에 의해 새로운 칼럼을 생성한다.
SELECT player_name||' 선수, '||HEIGHT||'cm,'||' 몸무게 '||WEIGHT||'kg' AS 체격정보 FROM player;
'데이터베이스(DB) > SQL 전문가 가이드' 카테고리의 다른 글
SQL 기본 - STANDARD SQL / 테이블 / E-R 다이어그램 / 데이터 유형 (0) | 2021.11.02 |
---|---|
SQL 기본 - SQL문 종류 (0) | 2021.11.02 |