본문 바로가기

카테고리 없음

Toad) 날짜 숫자 연산하기

--[문법]

--[컬럼명, 연산식]

--FROM 테이블, 뷰

--WHERE절  <===조건

--ORDER BY 절 <===정렬


--emp테이블에서 사원번호, 사원명을 출력하세요.

--단 사원번호가 7900인 사원만

SELECT * FROM tabs;

SELECT * FROM emp;

SELECT empno, ename FROM emp

WHERE empno = 7900;

--숫자는 따움표를 해도 되고 안해도 된다


--emp테이블에서 사원명, 급여를 출력하세요.

--단 급여가 1000보다 작은 사람만.

SELECT * FROM emp;

SELECT ename, sal FROM emp

WHERE sal < 1000;


--emp테이블에서 사원번호, 사원명, 급여를 출력하세요.

--단 사원명이 SMITH

SELECT empno, ename,sal FROM emp

WHERE ename= 'SMITH';


--대소문자를 무시하고 검색하기

SELECT empno, ename, sal FROM emp

WHERE UPPER(ename) = UPPER('smith');


--emp테이블에 사원명이 SMITH의 입사일자를 조회하세요.

SELECT ename, hiredate FROM emp

WHERE UPPER(ename)= UPPER('SMITH');


--날짜로 조회하기

SELECT ename, hiredate FROM emp

WHERE hiredate =TO_DATE('1980.12.17')



--dual 테이블을 이용하여 날짜 데이타 출력하기

--[문법]

--[컬럼명, 연산식]

--FROM 테이블, 뷰

--WHERE절  <===조건

--ORDER BY 절 <===정렬


--emp테이블에서 사원번호, 사원명을 출력하세요.

--단 사원번호가 7900인 사원만

SELECT * FROM tabs;

SELECT * FROM emp;

SELECT empno, ename FROM emp

WHERE empno = 7900;

--숫자는 따움표를 해도 되고 안해도 된다


--emp테이블에서 사원명, 급여를 출력하세요.

--단 급여가 1000보다 작은 사람만.

SELECT * FROM emp;

SELECT ename, sal FROM emp

WHERE sal < 1000;


--emp테이블에서 사원번호, 사원명, 급여를 출력하세요.

--단 사원명이 SMITH

SELECT empno, ename,sal FROM emp

WHERE ename= 'SMITH';


--대소문자를 무시하고 검색하기

SELECT empno, ename, sal FROM emp

WHERE UPPER(ename) = UPPER('smith');


--emp테이블에 사원명이 SMITH의 입사일자를 조회하세요.

SELECT ename, hiredate FROM emp

WHERE UPPER(ename)= UPPER('SMITH');


--날짜로 조회하기

SELECT TO_DATE('19801217'), 7900, '7900' FROM dual;

SELECT TO_DATE('19801217'), 7900, '7900', TO_NUMBER('7900'), TO_CHAR(7900) FROM dual;


--기본 산술 연산자(+-*/)사용하기

--emp테이블에서 사원명, 급여를 출력하여라

--단, 부서번호가 10인 사원만 

SELECT ename, sal, sal + 100, sal * 1.1, '$'||sal*12, deptno FROM emp

WHERE deptno = 10;


--emp테이블에 사원명, 급여, 보너스, 월급여(급여 + 수당)를 출력하여라. 

--단 보너스를 받는 사람만

SELECT ename, sal,comm, sal+comm  FROM emp

WHERE comm IS NOT NULL;


--다양한 연산자를 활용하는 방법

--비교연산자 사용하기

--emp테이블에서 급여가 4000이상인 직원을 출력하라.

SELECT ename, sal FROM emp

WHERE sal >=4000;


--사원이름 'W'보다 큰 사람을 출력하세요.

SELECT * FROM emp

WHERE ename >= 'C';



--student테이블에서 생년월일 77년 이후 학생을 출력하세요.

SELECT * FROM student;

SELECT name, jumin, birthday FROM student

WHERE jumin >= '77';


--emp테이블에 입사일이 81/12/25보다 늦게 입사한 사원은?

SELECT * FROM emp;

SELECT ename, hiredate FROM emp

WHERE hiredate > '1981.12.25';



--내 맘대로 날짜형태를 출력해보자

--sysdate는 현재 날짜

SELECT sysdate,

systimestamp, --timestamp값을 출력한다. 정확한 날짜 제어, 티켓팅할때

TO_CHAR(sysdate),

TO_CHAR(sysdate,'yyyyMMdd'),

TO_CHAR(sysdate,'yyyy-MM-dd'),

TO_DATE(TO_CHAR(sysdate,'yyyy-MM-dd')),

TO_CHAR(sysdate,'yy MM dd hh24:mi:ss'),

TO_CHAR(sysdate,'yy MM dd hh:mi:ss')

FROM dual;