SQL 질의 (2)
Q8. 릴레이션 EMPLOYEE와 DEPARTMENT의 크로스 프로덕트를 나타내라.
SELECT * FROM EMPLOYEE, DEPARTMENT; |
Q9. 모든 사원의 급여(Salary)를 검색 하고, 구별되는 급여를 모두 검색하라.
SELECT ALL Salary FROM EMPLOYEE; |
SELECT DISTINCT Salary FROM EMPLOYEE; |
Q10. 일반 직원이든 프로젝트를 담당하는 부서의 관리자이든 간에 성(Lname)이 ‘Smith’인 사원을 포함하는 모든 프로젝트에 대해서 프로젝트 번호(Pnumber)의 리스트를 검색하라.
( SELECT DISTINCT Pnumber FROM PROJECT, DEPARTMENT, EMPLOYEE WHERE Dnum=Dnumber AND Mgr_ssn=Ssn AND Lname=’Smith’ ) UNION ( SELECT DISTINCT Pnumber FROM PROJECT, WORKS_ON, EMPLOYEE WHERE Pnumber=Pro, AND Essn=Ssn AND Lname=’Smith’ ); |
Q11. 주소가 ‘Houston, Texas’인 모든 사원을 검색하라.
SELECT Fname, Lname FROM EMPLOYEE WHERE Address LIKE ‘%Houston, TX%’; |
Q12. 1950년대에 태어난 모든 사원을 검색하라.
SELECT Fname, Lname FROM EMPLOYEE SHERE Bdate LIKE ’__5_______’; |
Q13. ‘ProductX’ 프로젝트에 참여하는 모든 사원의 급여를 10% 올린 경우의 급여를 구하라.
SELECT E.Fname, E.Lname, 1.1*E.Salary AS Increased_sal FROM EMPLOYEE AS E, WORKS_ON AS W, PROJECT AS P WHERE E.Ssn=W.Essn AND W.Pno=P.Pnumber AND P.Pname=’ProductX’; |
Q14. 급여가 30,000 달러에서 40,000달러 사이에 있는 5번 부서의 모든 사원을 검색하라.
SELECT * FROM EMPLOYEE WHERE (Salary BETEWEEN 30000 AND 40000) AND Dno=’5’; |
Q15. 사원 및 각 사원이 근무하는 프로젝트들의 리스트를 검색하는데, 부서 이름 순서대로, 그리 고 각 부서 내에서는 사원의 성과 이름의 알파벳 순서대로 구하라.
SELECT D.Dname, E.Lname, E.Fname, P.Pname FROM DEPARTMENT D, EMPLOYEE E, WORKS_ON W, PROJECT P WHERE D.Dnumber=E.Dno AND E.Ssn=W.Essn AND W.Pno=P.Pnumber ORDERBY D.Dname, E.Lname, E.Fname; |
댓글이나 공감 남겨주는 사람 착한사람