select * from user_tables;desc 테이블명;select 컬럼명, ... , 컬럼명 from 테이블명;select 컬럼명 as 별칭, ... , 컬럼명 from 테이블명;select 컬럼명 from 테이블명 where 조건;select 컬럼명 from 테이블명 where 조건 and 조건;select 컬럼명 from 테이블명 where 조건 or 조건;select 컬럼명 from 테이블명 order by 컬럼명 asc, ... , 컬럼명 asc;select 컬럼명 from 테이블명 order by 컬럼명 desc, ... , 컬럼명 desc;select count(*) from 테이블명select count(*) from 테이블명 group by 컬럼명, ... , 컬럼명;select TO_CHAR(avg(sal), 'FM9990.00') from emp;select * from emp where job='salesman' or job = 'manager';select * from emp where job in('salesman', 'manager');select * from emp where sal >= 1500 and sal <= 2500;select * from emp where sal between 1500 and 2500;select * from emp where job like 'cl%'select 컬럼명 from 테이블명 where 컬럼명 is not null;select empno, ename from emp where deptno=10
UNION
select empno, ename from emp where deptno=20
order by deptno empno;select empno, ename from emp where deptno=10
UNION ALL
select empno, ename from emp where deptno=10
order by deptno empno;select empno, ename from emp
MINUS
select empno, ename from emp where deptno=20;select empno, ename from emp
INTERSECT
select empno, ename from emp where deptno=20;select * from emp where ename=upper('allen');select lower(job) from emp;select initcap(job) from emp;select ename, length(ename) from emp;select count(*) from 테이블명-문자열자르기
select job, substr(job, 3, 2) from emp;select concat(empno, ename) from emp;select round(123.4567) from dual; -> 123select ceil(123.4567) from dual; -> 124select floor(123.4567) from dual; -> 123select trunc(123.4567) from dual; -> 123select trunc(123.4567, 1) from dual; -> 123.4select trunc(123.4567, 2) from dual; -> 123.45select trunc(123.4567, -1) from dual; -> 120select sysdate from dual;select sysdate as "오늘", sysdate+5 as "5일후" from dual;select sysdate as "오늘", add_months(sysdate, 5) as "5달후" from dual;select sysdate as "오늘", add_months(sysdate, -5) as "5달후" from dual;select sysdate as "오늘", months_between(sysdate, sysdate+5) as "5달후" from dual;select TO_CHAR(sysdate, 'yyyy-mm-dd') from dual; -> 2023-09-27select TO_CHAR(sysdate, 'yyyymmdd') from dual; -> 20230927select TO_CHAR(sysdate, 'yyyy') from dual; -> 2023select TO_CHAR(sysdate, 'yy') from dual; -> 23select TO_CHAR(sysdate, 'mm') from dual; -> 09 -> 기본 숫자 2자리select TO_CHAR(sysdate, 'mon') from dual; -> 9월 -> 문자형태의 월select TO_CHAR(sysdate, 'dd') from dual; -> 27select TO_CHAR(sysdate, 'd') from dual; -> 4 -> 요일 (1(일요일)~7)select TO_CHAR(sysdate, 'day') from dual; -> 수요일 -> 문자형태의 요일select TO_CHAR(sysdate, 'dy') from dual; -> 수 -> 문자형태의 요일(한자리)select TO_CHAR(sysdate, 'ddd') from dual; -> 날짜(365일중에 몇 번째 일인지 구해줌)select TO_CHAR(sysdate, 'ww') from dual; -> 1년(53주) 중에 몇번째 주인지 출력select TO_CHAR(sysdate, 'w') from dual; -> 이번달 중에 몇번째 주인지 출력select TO_CHAR(sysdate, 'dl') from dual; -> 2023년 9월 27일 수요일 -> 날짜가 기본 포멧팅으로 돼서 출력select TO_CHAR(sysdate, 'am') from dual; -> 현재가 오전인지 오후인지select TO_CHAR(sysdate, 'pm') from dual; -> 현재가 오전인지 오후인지select TO_CHAR(sysdate, 'hh') from dual; -> 12시간제select TO_CHAR(sysdate, 'hh24') from dual; -> 24시간제select TO_CHAR(sysdate, 'mi') from dual; -> 분(기본 두자리수. 00~59)select TO_CHAR(sysdate, 'mi') from dual; -> 초(기본 두자리수. 00~59)select ....
from ...
where ...;select round(123.4567) from dual;