dept_id는 department의 기본키를 참조하는 외래키
dept_id는 department의 기본키를 참조하는 외래키
class에서 prof_id는 professor 테이블에서 prof_id를 참조하는 외래키
course_id는 course 테이블에서 course_id를 참조하는 외래키
takes 테이블에서 class_id는 class 테이블의 기본키를 참조하는 외래키
1.
2.
3.
거꾸로
SELECT name, count(deposit_num), sum(balance)
FROM deposit d, client c
WHERE c.ssn = d.ssn
GROUP BY name
HAVING sum(balance) >= 200000;
SELECT name,count(deposit_num), sum(balance)
FROM client c, deposit d
WHERE c.ssn = d.SSN
GROUP BY name;
SELECT count(deposit_num), sum(balance)
FROM deposit d, client c
WHERE d.ssn = c.ssn
AND name = '김기식';
SELECT count(*)
FROM client;
SELECT name, address
FROM CLIENT c
WHERE ssn LIKE '9%';
SELECT deposit_num, balance
FROM client c, deposit d
WHERE c.ssn = d.SSN
AND name = '김기식';
SELECT name, balance
FROM deposit d, client c, branch b
WHERE d.ssn = c.ssn
AND d.branch_name = b.branch_name
AND c.address = b.address;
SELECT deposit_num, branch_name, balance
FROM client c, deposit d
WHERE c.ssn = d.ssn
AND name = '김기식';
SELECT DISTINCT b.branch_name, b.branch_head
FROM deposit d, branch b
WHERE d.BRANCH_NAME = b.branch_name
and balance >= 100000;
SELECT name, address, balance
FROM client c, deposit d
WHERE c.ssn = d.ssn
AND branch_name = '성남지점';
SELECT phone, ssn
FROM client
WHERE name = '박지성';
아무도 안듣는 수업>
SELECT *
FROM COURSE
WHERE course_id
NOT IN (
SELECT course_id
FROM class c, takes t
WHERE c.class_id = t.CLASS_ID
)
한 과목도 수강하지 않는 사람>
SELECT STU_ID, name
FROM STUDENT
minus
SELECT s.STU_ID, name
FROM takes t, student s
WHERE t.STU_ID = s.STU_ID