기본적인 SELECT 문
1 2 | SELECT *|{[DISTINCT] column|expression [alias],...} FROM table; | cs |
의 문법을 따른다.
1 2 | select * from employees; | cs |
*은 모든 열을 표시하는 것을 말한다.
1 2 3 4 5 | select department_name , department_id , manager_id , location_id from departments; | cs |
,을 통해 내가 원하는 열을 표시할 수 있다.
1 2 3 4 | select last_name , salary , salary+100 from employees; | cs |
산술 연산자를 이용해서 숫자를 산술 연산할 수 있다. 단 문자열은 산술연산자를 사용할 수 없다.
1 2 3 4 | select last_name , job_id , last_name||job_id from employees; | cs |
||(연결연산자)를 톻하여 data값을 붙여서 출력할 수 있다. 위의 산술연산자와는 달리 문자열에 사용이 가능하다.
1 2 3 4 | select last_name , job_id , last_name||job_id AS employees from employees; | cs |
AS 를 사용해 해당 data값의 별칭을 정할 수 있다. 이때 oracle DB에서는 AS가 없어도 무방하다.
1 2 3 4 | select last_name , job_id , last_name||job_id AS "Employees" from employees; | cs |
만약 "" 가 없을 경우 문자는 전부 대문자로 나오나 소문자 및 띄어쓰기가 필요하다면 ""안에 넣으면 된다.
1 2 | select distinct department_id from employees; | cs |
distinct는 중복을 제거해서 출력하여준다.
주의 : 최대한 distinct를 줄이도록 하자.
1 2 3 4 | select department_name ||q'[Department's Manager Id: ]' ||manager_id AS "Department and Manager" from departments; | cs |
중간에 '가 들어가있는 문자를 포함시킬경우 q'[내용]' 을 이용한다.
SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.
'DATABASE(oracleDB 11g) > SQL' 카테고리의 다른 글
[SQL]DEFINE 및 VERIFY 명령 (0) | 2019.01.24 |
---|---|
[SQL]치환 변수와 바인드 변수 (0) | 2019.01.24 |
[SQL]ORDER BY의 기초 (0) | 2019.01.24 |
[SQL]WHERE의 기초 (0) | 2019.01.24 |
Database란? (0) | 2019.01.23 |