--[문법]
--[컬럼명, 연산식]
--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;