๐ ์ ์ฉํ ์ ๋ณด
๐กํผ๋๋ฐฑ Tip
Client - Server ์ดํด

Connection
๊ณผ Session
- Client๊ฐ Server์ login์, Connection ์ฐ๊ฒฐ
- ์๋ฒ๋ ํด๋น ํด๋ผ์ด์ธํธ์ ๋ํ ์ํ ์ ๋ณด ์ ์ฅ (Session ๊ฐ ์ ์ฅ) - ๋ฉ๋ชจ๋ฆฌ ํ ๋น
์ธ์
์ฐ๊ฒฐ ์ดํ,
- Client๋ Server(DBMS)์ SQL์ ์์ฒญ์ ์ ์ก
- Server(DBMS)๋ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌ ํ ์๋ต
์ธ์
์ฐ๊ฒฐ ์ข
๋ฃ
- logout๋ ๋ DBMS ์๋ฒ๋ ํด๋น ์ธ์
์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํด์

๐ SELECT
SQL Developer



DESC ํ
์ด๋ธ๋ช
: ํ
์ด๋ธ์ ๊ตฌ์กฐ ์ ๋ณด ๋ณด๊ธฐ
- ์ปฌ๋ผ๋ช
, ๋ฐ์ดํฐ ํ์
, ๋ฐ์ดํฐ ๊ธธ์ด๋ฅผ ๋ณด์ฌ์ค
SELECT * FROM TAB;
: ๋ด๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํ
์ด๋ธ์ ๋ชฉ๋ก ๋ณด๊ธฐ
SQL ๋ช ๋ น์ด ๋ถ๋ฅ์ SELECT

QUERY
SELECT
โก SQL
๐ SELECT LIST
- ๋ด๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ํ ์ด๋ธ ๋ฆฌ์คํธ๋ฅผ ์กฐํํ๋ SQL
- ๋ด๊ฐ ~ DBMS์ Connection(์ ์)ํ ์ฌ์ฉ์(Schema) ์ฌ์ฉ๊ฐ๋ฅํ ~ ์์ ํ(Owner) ํ ์ด๋ธ + ๊ถํ(Privilege)์ ๋ถ์ฌ๋ฐ์(granted) ํ ์ด๋ธ

DESC[RIBE] EMP

โ ์ปฌ๋ผ ์ด๋ฆ , ํ ์ด๋ธ๋ด์์ ์ปฌ๋ผ ์ ์ ์์ โก ์ปฌ๋ผ ๋ฐ์ดํฐ ํ์ ex) VARCHAR2(๋ฌธ์),NUMBER(์ซ์),DATE(๋ ์ง) โข ๋ฐ์ดํฐ ๊ธธ์ด โฃ NULL ํ์ฉ์ฌ๋ถ
- SELECT ์ FROM์ฌ์ด์ ์กฐํ(Projection)๋ฅผ ์ํ๋ COLUMN(๋ค)์ ์ง์
โ SELECT EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO FROM EMP;
โก SELECT * FROM EMP;
โข SELECT EMPNO, ENAME, HIREDATE FROM EMP;
โฃ SELECT SAL, JOB, EMPNO, ENAME FROM EMP;

- ์ปฌ๋ผ ์กฐํ ์์ ์์๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
โค SELECT EMPNO, EMPNO, EMPNO, ENAME, JOB, SAL FROM EMP;

- ๋์ผํ ์ปฌ๋ผ ์ฌ๋ฌ๋ฒ ์กฐํ ๊ฐ๋ฅ
โฅ SELECT EMPNO, SAL, 2022, 'Happy New Year' FROM EMP;

- ํ๋ฐ์ดํ(๏ผ) = ๋จ์ผ์ธ์ฉ๋ถํธ = single quotation mark
- 2022 : ์ซ์ ๋ฐ์ดํฐ , 'Happy New Year' : ๋ฌธ์ ๋ฐ์ดํฐ
- ํ ์ด๋ธ๋ด์ ์กด์ฌํ์ง ์์ง๋ง SELECT์ ์์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด์ ์กฐํ ๊ฐ๋ฅ
์ฐ์ ์ฐ์ฐ์
- SQL ๊ตฌ๋ฌธ๋ด์์ ์ฐ์ (์ฌ์น)์ฐ์ฐ( *, /, +, - )์ ์ฌ์ฉ ๊ฐ๋ฅ
- CLIENT/SERVER์ ๊ด์ ?
- NUMBER ์ DATE ํ์ ์ ์ฌ์ฉ โ ๊ฐ์ ํํ๋ก ์ ์ฅ๋จ. (DATE ํ์ ์ฐ์ ์ฐ์ฐ ๊ฐ๋ฅ)
- ์ฐ์ฐ์ ์ฐ์ ์์ :
( ) > NOT > ๋น๊ต์ฐ์ฐ์ > SQL์ฐ์ฐ์ > AND > OR > ์ฐ์ ์ฐ์ฐ์
โ ์ฐ์ฐ์ ์ฐ์ ์์ ํ์ฉ๋ณด๋ค ๋ช ๋ฃํ๊ฒ ํ๊ธฐํ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค.
โ SELECT ENAME,SAL,
SAL*12
, HIREDATE,
HIREDATE-7, HIREDATE + 100
FROM EMP;
โก SELECT SAL, SAL+300*12,(SAL+300)*12 FROM EMP;
- ์ฐ์ฐ์ ์ฐ์ ์์์ ๋ํ ํผ๋์ด ์ค์ง ์๋๋ก ๋ช ๋ฃํ๊ฒ ๊ดํธ ํ๊ธฐํ์

โข SELECT ENAME,COMM,COMM+300 FROM EMP;
Alias (๊ฐ๋ช , ๋ณ์นญ)
AS
โ ANSI - SQL ํ์ค
2)
3) โ โ
SELF JOIN
์์ ์ฌ์ฉ
ex) SELECT E.EMPNO,E.ENAME FROM EMP E;

- Column Alias : Column Heading(์ปฌ๋ผ ๋ ์ด๋ธ)์ ์๋ฏธ์๋ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ฌ์ ์ โ COLUMN์ ์๋ฏธ ๋ช ๋ฃ์ฑ โก DB ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ Code์ ๋ช ๋ฃ์ฑ & ์ปฌ๋ผ์ ์ด(๊ณ์ฐ์์์ ์ ์ฉ) โข ๋๋ฌธ์ ํํ
โฃ SELECT ENAME, SAL+12 ,SAL*12 as
annual_salary
FROM EMP;

โค SELECT ENAME, MGR
Manager
, SAL*12 as annual_SAL, COMM+300 "Special Bonus"
FROM EMP;
- ์ปฌ๋ผ Alias 3๊ฐ์ง ํํ๋ฐฉ์(๊ณต๋ฐฑ๋ฌธ์, AS, โ~โ) ์ค ๊ฐ์ฅ ๋ช ๋ฃํ ๋ฐฉ์์?, โ~โ์ ํน์๋ฌธ์, ๊ณต๋ฐฑ๋ฌธ์, ๋์๋ฌธ์ ๊ตฌ๋ถ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ

โฅ SELECT ENAME, COMM+300
๋ณด๋์ค
, COMM+300 AS "Special Bonus" FROM EMP;
* ํ๊ธ alias ๊ฐ๋ฅ

๋ฌธ์์ด ๊ฒฐํฉ ์ฐ์ฐ์ (Concatenation operator)
SELECT ENAME||JOB FROM EMP;
- | : ์์ง์ ๊ธฐํธ(Vertical bar), ํ์ดํ ๋ฌธ์ , OR ์ฐ์ฐ

โก SELECT DNAME||' ๋ถ์๋ '||LOC||' ์ง์ญ์ ์์นํฉ๋๋ค.' as LOC FROM DEPT;
- ๋ช ๋ชฉํ ์๋ฃ๋ฅผ ๋ฌธ์ฅ์ผ๋ก

โข SELECT ename||'''s JOB is '||job as job_list FROM emp;
- ํ๋ฐ์ดํ(๏ผ) = ๋จ์ผ์ธ์ฉ๋ถํธ = single quotation mark
- Oracle DBMS ๋ฌธ์ ๋ฐ์ดํฐ ํํ : 'Happy New Year'
- SCOTT's JOB is ANALYST vs SCOTT"s JOB is ANALYST

โฃ SELECT sal, sal*100, sal || '00', to_char(sal)||'00' FROM EMP;
- sal||'00' : ์ซ์ ํ์ ๊ณผ ๋ฌธ์ ํ์ ๊ฒฐํฉ, ๊ฒฐ๊ณผ ํ์ ์? โ ๋ฌธ์ ํ์ (์ผ์ชฝ ์ ๋ ฌ)

- Data type Conversion
- Implicit Conversion(์์์ , ์๋์ผ๋ก) ex)
sal
||
'00'
- Explicit Conversion (๋ช ์์ , ์๋์ผ๋ก) ex)to_char(sal)
||
'00'
- ์ข์๋ฐฉ์์ SQL Coding์? - Explicit Conversion ๋ช ์์ ํ๋ณํ์ด ๋ ์ข์ ๋ฐฉ์์ด๋ค. - ์์์ ์๋ ํ๋ณํ์ DBMS ๋ฒ์ ์ ๋ฐ๋ผ์ ์ค๋ฅ ์ ๋ฐ ๋ฐ ๊ฐ๋ ์ฑ์ ์ข์ง ๋ชปํ๋ค.
DUAL โ Dummy Table
desc dual
// describe dual , ์ฌ์ ์ ์๋ฏธ : ๋์(์ด์ค์) ?
SELECT *
FROM DUAL;

โฅ SELECT
sysdate
FROM dual;
// system์ ํ์ฌ date(๋ ์ง์ ์๊ฐ)์ ๋ฆฌํดํ๋ ํจ์

โฆ SELECT 2025
12345, to_char(2025
12345,'999,999,999'), to_char(2025*12345,'999,999,999') as cal
FROM dual;

SELECT 2025
12345, to_char(2025
12345123123,'999,999,999'), to_char(2025*12345,'999,999,999') as cal
FROM dual;

- ํฌ๋ฉง๋ณด๋ค ๋ ํฐ ์๋ฅผ ๋ฃ์ ์ ์ ์ ํ๊ธฐ๋์ง ์๋๋ค.
๋ ์ง / ์๊ฐ
์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
๐ WHERE
SELECT * FROM EMP WHERE DEPTNO = 10;

โก SELECT DEPTNO, ENAME, SAL, JOB FROM EMP WHERE SAL > 2000;

โข SELECT DEPTNO, ENAME, SAL, JOB FROM EMP WHERE DEPTNO = 10 AND SAL > 2000;

โฃ SELECT DEPTNO, ENAME, SAL, JOB FROM EMP WHERE DEPTNO = 10 OR SAL > 2000;

โค SELECT DEPTNO, SAL, JOB FROM EMP WHERE DEPTNO = 10 AND SAL > 2000 OR JOB='MANAGER';

SELECT DEPTNO, SAL, JOB FROM EMP WHERE (DEPTNO = 10 AND SAL > 2000) OR JOB='MANAGER';

SELECT DEPTNO, SAL, JOB FROM EMP WHERE DEPTNO = 10 AND (SAL > 2000 OR JOB='MANAGER');

- AND์ OR์ ์ฐ์ฐ์ ์ฐ์ ์์ ํ์ธ, ์ข์ ๋ฐฉ์์ SQL ์ฝ๋ฉ?
โ AND๊ฐ ์ฐ์ ์์๊ฐ ๋ ๋๋ค!!!
โ Oracle DBMS ๋ด์ Optimizer(์ต์ ํ๊ธฐ)๊ฐ OR๋ณด๋ค AND๋ฅผ ๋จผ์ ์คํํ๋ค.
A : 1000๊ฐ, B : 1๊ฐ
A AND B โ 1๊ฑด
A OR B โ 1000๊ฑด
โฅ SELECT DEPTNO, ENAME, SAL, JOB FROM EMP WHERE JOB = 'manager';

- ์ด์ ๋?
โ manager๊ฐ ์๋ฌธ์ ๋ฌธ์์ด์ด๋ฏ๋ก
โฆ SELECT DEPTNO,ENAME,JOB FROM EMP WHERE 1=1;

โง SELECT DEPTNO,ENAME,JOB FROM EMP WHERE 1=2;

โจ SELECT DEPTNO, ENAME, SAL, JOB FROM EMP WHERE (DEPTNO,JOB,MGR) = ((10,'MANAGER',7839));

๐ NULL
1. NULL์ ์ฐ์ฐ ๋ถ๊ฐ! (NULL ๊ณผ ์ฐ์ ์ฐ์ฐ)
2. NULL์ ๋น๊ต ๋ถ๊ฐ!
SELECT ENAME,SAL,COMM FROM EMP WHERE COMM > -1;

- -1 ๋ณด๋ค ํฐ ๊ฒ์ null์ ํฌํจ๋์ง ์๋๋ค.
SELECT ENAME,SAL,COMM FROM EMP WHERE COMM = null;

- comm = null ์ธ ๊ฒ์ด ์ ์ ๋น๊ต๋์ง ๋ชปํจ.
SELECT ENAME,SAL,COMM FROM EMP WHERE COMM <> null;

- comm โ null ์ธ ๊ฒ์ด ์ ์ ๋น๊ต๋์ง ๋ชปํจ
// is ์ ํตํ null ๊ฐ ๋น๊ต ๊ฐ๋ฅ
// is null : null์ธ ์กฐ๊ฑด
SELECT ENAME,SAL,COMM FROM EMP WHERE COMM
is null;

// is not null ์ ํตํ null ๊ฐ์ด ์๋ ์กฐ๊ฑด
SELECT ENAME,SAL,COMM FROM EMP WHERE COMM
is not null;

3. ์ ์ด ๋ถ๊ฐ (NULL์ ํจ์์ ์ ์ฉ ๋ถ๊ฐ)
SELECT ENAME,
length(ENAME)
, COMM, length(COMM) FROM EMP;

- ๋ด์ฅํจ์ length()์ null์ด ํฌํจ๋๋ค๋ฉด, null์ด ์ถ๋ ฅ๋์ด ๋ฒ๋ฆผ
SELECT sal, comm, abs(sal-comm)+300 FROM emp;

- ๋ง์ฐฌ๊ฐ์ง๋ก null์ ๋ํด ์ฐ์ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ๊ณ , ๋ด์ฅ ํจ์ abs()์ null๊ฐ์ ๋์ ํ ๊ฒฝ์ฐ, null์ด ์ถ๋ ฅ๋๋ค.
length()
: ๋ฌธ์์ด์ ๊ธธ์ด ๋ฆฌํด
length(COMM)
- ์ซ์ํ โto_char(comm)
- 0 โ โ0โ
- NULL โ NULL
4. NULL ์ ์ด ํจ์
SELECT COMM,
NVL(COMM,0)
,
DECODE(COMM, NULL, 0, COMM)
AS NVL_SIMUL FROM EMP;

- NVL() ์ ํตํด NULL ๊ฐ์ 0์ผ๋ก ๋์ฒดํ๋ค.
SELECT concat('Commission is ',COMM), 'Commission is '||COMM FROM EMP;
-- NULL ๋ฌด์

select count(sal) as sal_cnt, count(comm) as comm_cnt, sum(comm) as comm_sum from emp;

- NULL ๊ฐ์ count()์ sum()๋์ง ๋ชปํ๋ค.
- ๋จ์ผํ ํจ์(Single Row Function) ex) length, abs
- ๊ทธ๋ฃนํ ํจ์(Group Row Function) ex) count, sum
NVL()
: NULL๊ฐ ๋์ฒด
DECODE()
: SQL ๋ฌธ์ฅ๋ด if๋ฌธ ์ญํ ์ ํ๋ค.- DECODE(COMM, NULL, 0, COMM) โ if(COMM == NULL) return 0 else: return COMM;
๐๊ณผ์
1. Client/Server ๊ตฌ์กฐ๋ ๋ฐ ์ต์ ์ฌ๋ก ๋ฌธ์ ์ ๋ฆฌ


2. SQL ์ฃผ์ ํน์ง 4๊ฐ์ง ์๊ธฐ ๋ฐ ๊ตฌ๋ ์ค๋ช

โก ANSI/ISO-SQL
- ๋ฏธ๊ตญ ์ฐ์ ํ์คํ ๊ธฐ๊ตฌ (ANSI: American National Standards Institute) Ex) SQL-86 , SQL-89, SQL:1999 , SQL:2008, SQL:2011, SQL:2016
- SQL์ ๊ตญ์ ํ์ค ๋๋ถ์, ์ด๋ ํ DBMS์์๋ ํต์ฉ์ ์ผ๋ก ๊ฐ์ SQL ๋ฌธ๋ฒ์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
โข English-Like
- SQL ๋ช ๋ น์ด์ ๋ฌธ๋ฒ์ ์ธ ๊ตฌ์กฐ ๋ฐ ์๋ฏธ โ ์์ด์ ์ ์ฌํ ํน์ง์ด ์๋ค.
- SQL ๋ช ๋ น์ด๋ ๋-์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค (Case-Insensitive)

โฃ ๋น์ ์ฐจ์ ์ธ์ด (Non-Procedural Language)
- ๊ตฌ์กฐ์ (Structured) & ์งํฉ์ (Set-based) & ์ ์ธ์ (Declarative)

3. SQL ๋ช ๋ น์ด ๋ถ๋ฅํ ์๊ธฐ ๋ฐ ๊ตฌ๋ ์ค๋ช

DDL(Data Definition Language)
- CREATE, ALTER, DROP, TRUNCATE
2. DCL(Data Control Language)
- GRANT, REVOKE
3. TCL(Transaction Control Language)
- COMMIT, ROLLBACK, SAVEPOINT
4. Query
- SELECT
5. DML(Data Manipulation Language)
- INSERT, UPDATE, DELETE, MERGE
* MERGE = UPDATE + INSERT
4. SELECT ๋ฌธ๋ฒ๊ตฌ์กฐ๋ฅผ Oracle ๋ฉ๋ด์ผ์์ ๊ฒ์ํ ๋ฌธ์ ์ ๋ฆฌ
- select syntax diagram ํด์Database SQL Language Reference
https://docs.oracle.com/database/121/SQLRF/statements_10002.htm#SQLRF01702
๐กoracle select syntax 12c ๊ณต์ ๋ฌธ์SELECT Syntax Diagram
<๋ํ์ ์๋ฏธ>
- ์ฌ๊ฐํ : ๋ช ๋ น์ด ๋๋ ํค์๋์ด๋ฉฐ ๋๋ฌธ์๋ก ํ๊ธฐ.
- ํ์ํ : ์ธ์ (parameter)
๐กselect::= (SELECT ๋ฌธ์ ์์) 1. subquery ๋ฌธ ์ด๋ 2. for_update_clause : ํธ๋์ญ์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํธ๋์ญ์ ์ด ํด๋น ํ์ ์์ ํ์ง ๋ชปํ๋๋ก ํ๊ธฐ ์ํด ํ ์ด๋ธ์ ํ์ ์ ๊ทธ๋๋ฐ ์ฌ์ฉ๐กsubquery::= (์๋ธ ์ฟผ๋ฆฌ ๋ฌธ์ ์์) 1. ์ฟผ๋ฆฌ ๋ธ๋ญ ์ด๋ 2. ์๋ธ ์ฟผ๋ฆฌ ๊ตฌ์กฐ 3. ๋ง์ง๋ง ์๋ธ์ฟผ๋ฆฌ ๊ดํธ ์ฒ๋ฆฌ โ ์ดํ order_by, row_limiting ์ ํ๐กquery_block::= ์ผ๋ฐ์ ์ฟผ๋ฆฌ๋ฌธ ์์๐กselect_list::= ์กฐํํ ์ปฌ๋ผ ๋์ด
5. EMP ํ ์ด๋ธ์์ ์ฌ๋ฒ,์ด๋ฆ,์ง๋ฌด,๊ธ์ฌ,๋ถ์๋ฒํธ ๋ฐ์ดํฐ ์ฌ์ด์ ๊ตฌ๋ถ์,๋ฅผ ์ฝ์ ํ๋ ์์ SQL ์์ฑ
- CSV(Comma-Separated Values) ํ์ผ์์ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๋งท ์ถ๋ ฅ
SELECT EMPNO || ',' || ENAME || ',' || JOB || ',' || SAL || ',' || DEPTNO FROM EMP;

6. SYS ๊ณ์ , SYSTEM ๊ณ์ ์ด๋?
- ๊ฐ๋จํ๊ฒ 1~2์ค
Oracle Server | Linux | |
---|---|---|
๊ด๋ฆฌ์ | sys, system (DBA ์ญํ ) | root |
์ฌ์ฉ์ | scott, DA08 | ~ |
SYS
๊ณ์ ์ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ ๊ตฌ์กฐ์ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ง ๊ณ์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ค์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ๋ ์ ๊ทผํ ์ ์๋ ์์คํ
๋ทฐ ๋ฐ ํ
์ด๋ธ์ ํฌํจํ์ฌ, Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์์ ์ธ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ ์ง๋ณด์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
2. SYSTEM ๊ณ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๊ณ์ ์ด๋ค. SYSTEM
๊ณ์ ์ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๋ฐ ๊ด๋ฆฌ ์์
์ ์ฌ์ฉ๋๋ ๊ณ์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ถํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์์คํ
๊ด๋ฆฌ ์์
, ๋ฐฑ์
๋ฐ ๋ณต๊ตฌ, ๊ถํ ๊ด๋ฆฌ ๋ฑ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก, SYSTEM
๊ณ์ ์ SYS
๊ณ์ ๊ณผ ์ ์ฌํ ๊ถํ์ ๊ฐ์ง์ง๋ง, SYS
๊ณ์ ๋ณด๋ค๋ ๋ฎ์ ๊ถํ ์์ค์ ๊ฐ์ต๋๋ค.
๋ณด์์์ ์ด์ ๋ก, SYS
์ SYSTEM
๊ณ์ ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ผ๋ฐ ๊ณ์ ์ผ๋ก๋ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋์ , ํน์ํ ๊ถํ์ ๊ฐ์ง ์์คํ
๊ด๋ฆฌ์๋ค๋ง์ด ์ด๋ฌํ ๊ณ์ ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
7. sysdate ํจ์์์ ์๊ฐ์ด ๋ํ๋์ง ์๋ ์ด์ ?
- ์์คํ ์ ํ์ฌ ์๊ฐ,๋ถ,์ด,1/100์ด ํํํ๋ SQL ์์ฑ
SELECT TO_CHAR(systimestamp, 'HH24:MI:SS.FF2') FROM DUAL;

- ์์คํ ์ ํ์ฌ ์๊ฐ,๋ถ,์ด,1/1000์ด ํํํ๋ SQL ์์ฑ
SELECT TO_CHAR(systimestamp, 'HH24:MI:SS.FF3') FROM DUAL;

Uploaded by N2T