


SELECT s.name, s.deptno1, d.dname
FROM student s,department d
WHERE s.deptno1=d.deptno;

SELECT d.dname
FROM (student s join professor p on s.profno=p.profno)
join department d on d.deptno=s.deptno1
WHERE s.name='James Seo';

SELECT e.name, trunc((sysdate-e.birthday)/365) "나이", e.position, p.position
FROM emp2 e join p_grade p on trunc((sysdate-e.birthday)/365)
between p.s_age and p.e_age;



SELECT c.gname "CUST_NAME", c.point, g.gname "GIFT_NAME"
FROM customer c join gift g on c.point >= g.g_start
WHERE g.gname='Notebook';



SELECT e1.empno, e1.ename, e1.hiredate, COUNT(e2.empno)
FROM emp e1, emp e2
WHERE e1.hiredate > e2.hiredate
GROUP BY e1.empno, e1.ename, e1.hiredate
ORDER BY COUNT(e2.empno) ASC;
--- ⬇️ ANSI join ---
SELECT e1.empno, e1.ename, e1.hiredate, COUNT(e2.empno)
FROM emp e1 join emp e2 on e1.hiredate > e2.hiredate
GROUP BY e1.empno, e1.ename, e1.hiredate
ORDER BY COUNT(e2.empno) ASC;

단, 보너스는 같이 입력되지 않으면 기본값 0으로 처리함
CREATE TABLE new_emp
( NO NUMBER(5),
NAME VARCHAR(20),
HIREDATE DATE,
BONUS NUMBER(6,2) default 0
);

CREATE TABLE new_emp2
AS
SELECT empno, ename, sal, comm
FROM emp;

ALTER TABLE new_emp2
ADD (BIRTHDAY DATE default SYSDATE);

ALTER TABLE new_emp2 RENAME COLUMN BIRTHDAY TO BIRTH;

ALTER TABLE new_emp2
MODIFY(empno NUMBER(7));
