From 8506f2eaa04d4dd060fdfb30a058e460ad5f9aca Mon Sep 17 00:00:00 2001 From: syneffort Date: Thu, 22 Sep 2022 15:54:17 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A4=91=EC=B2=A9=20=EC=A7=88=EC=9D=98?= =?UTF-8?q?=EB=AC=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- subquery.sql | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 subquery.sql diff --git a/subquery.sql b/subquery.sql new file mode 100644 index 0000000..ce8ae76 --- /dev/null +++ b/subquery.sql @@ -0,0 +1,49 @@ +USE Study +GO + +SELECT DNAME +FROM DEPARTMENT +WHERE DEPARTMENT.DNO = (SELECT DNO + FROM EMPLOYEE + WHERE EMPLOYEE.ENO = 103) + +-- À§ Äõ¸®¿Í µ¿ÀÏ +SELECT DNAME +FROM DEPARTMENT + JOIN EMPLOYEE ON EMPLOYEE.DNO = DEPARTMENT.DNO +WHERE EMPLOYEE.ENO = 103 + + +-- ´ÜÀÏÇà ¼­ºêÄõ¸® +SELECT ENO,DNO +FROM EMPLOYEE +WHERE EMPLOYEE.DNO = (SELECT DNO FROM EMPLOYEE WHERE EMPLOYEE.ENO = 110) + +-- ´ÙÁßÇà ¼­ºêÄõ¸® +SELECT ENAME, ENO,DNO, SALARY +FROM EMPLOYEE +WHERE EMPLOYEE.DNO IN (SELECT DNO FROM EMPLOYEE WHERE SALARY >= 500) + +SELECT ENAME, ENO,DNO, SALARY +FROM EMPLOYEE +WHERE SALARY >= ANY (SELECT SALARY FROM EMPLOYEE WHERE DNO = 20) + +SELECT ENAME, ENO,DNO, SALARY +FROM EMPLOYEE +WHERE SALARY >= ALL (SELECT SALARY FROM EMPLOYEE WHERE DNO = 10) + +SELECT ENAME +FROM EMPLOYEE +WHERE EXISTS (SELECT * FROM EMPLOYEE WHERE SALARY + COMMISSION > 500) + +SELECT ENO, ENAME, DNO, SALARY +FROM EMPLOYEE +WHERE DNO IN (SELECT DNO FROM EMPLOYEE WHERE ENO = 101) + AND SALARY IN (SELECT SALARY FROM EMPLOYEE WHERE ENO = 101) + + +-- »óÈ£ ¿¬°ü ¼­ºêÄõ¸®: ÀϹÝÀûÀ¸·Î ¼º´ÉÀÌ ¶³¾îÁö¸ç, Á¶ÀÎÀ» ¾²´Â°Ô ÁÁÀ½ +-- (¸ÞÀÎ Äõ¸®¿¡ µû¶ó ¼­ºêÄõ¸® °á°ú°¡ ´Þ¶óÁö´Â »óÈ£ ¿¬°üµÈ ¼­ºêÄõ¸®´Â ºó¹øÇÑ Á¶È¸¸¦ À¯¹ß) +SELECT ENO, ENAME, SALARY, DNO +FROM EMPLOYEE AS E +WHERE DNO IN (SELECT DNO FROM EMPLOYEE AS M WHERE E.MANAGER = M.ENO) \ No newline at end of file