DATABASE(oracleDB 11g)/SQL

[SQL]기본적인 SELECT 문

SEUNGSAMI 2019. 1. 23. 17:03

기본적인 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