DB관리자가 아니라면 관리에 관련된 지식보다는 DB의 자료를 활용하는 SQL(쿼리)문의 사용이 개발자에게는 더욱 중요하다.
가장 기본적인 뼈대만 정리해서 알아보자.
1. SELECT문
- 기본구조
1
2
3
4
5
6
|
[ WITH <Sub Query> ]
SELECT select_lsit
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
| cs |
-----------
1
2
3
|
SELECT 행_이름
FROM 테이블이름
WHERE 조건
| cs |
[예제]
1
2
|
SELECT * FROM employees;
SELECT department_id, department_name FROM departments;
| cs |
-- 데이터베이스 사용자(=스키마)조회 ( Oracle )
1
|
SELECT * FROM SYS.DBA_USERS;
| cs |
-- 테이블 중 "HR"이 소유한 테이블만 찾을떄 조건추가
-- SYS.DBA_TABLES == SYS.ALL_TABLES
1
|
SELECT * FROM SYS.DBA_TABLES WHERE OWNER = 'HR';
| cs |
... 작성중
[ PLUS Alpha ++]
>> MERGE
merge문을 이용하면 insert와 동시에 update까지 같이 기능하는 프로시져를 구현할 수 있다.
1
2
3
4
5
6
7
8
9
|
MERGE INTO a_table A
USING DUAL
ON ( A.colums = 'C1' AND A.Colums2 = 'D2' )
WHEN MATCHED THEN
UPDATE SET A.colums3 = some_data
WHEN NOT MATCHED THEN
INSERT ( A.colums, A.colums2 ........)
VALUE ('C1', 'D2', ..........)
;
| cs |