diff --git a/view.sql b/view.sql index e69de29..254dcfc 100644 --- a/view.sql +++ b/view.sql @@ -0,0 +1,42 @@ +USE Study +GO + +CREATE VIEW EMP30 +AS (SELECT * FROM EMPLOYEE WHERE DNO = 30) + +SELECT * FROM EMP30 WHERE SALARY >= 300 + +CREATE VIEW EMPAVGSAL +AS (SELECT AVG(SALARY) AS SALAVG FROM EMPLOYEE) + +SELECT * FROM EMPAVGSAL + +-- ÀζóÀÎ ºä +-- Á¶ÀÎ ¿¬»êÀ¸·Î Á¶°Ç¿¡ ¸Â´Â ¸ðµç Æ©ÇýÖÀÌ ¸ÕÀú »ý¼ºµÊ +SELECT DNAME, AVG(SALARY) AS AVG_SAL +FROM EMPLOYEE AS E, DEPARTMENT AS D +WHERE E.DNO = D.DNO +GROUP BY DNAME +-- ¿øÇÏ´Â Æ©Çø¸ »ý¼º ÈÄ Á¶ÀÎÇÏ¿© ¿¬»ó È¿À²¼º Áõ°¡ +SELECT DNAME, AVG_SAL +FROM ( + SELECT DNO, AVG(SALARY) AS AVG_SAL + FROM EMPLOYEE + GROUP BY DNO + ) AS S, DEPARTMENT D +WHERE S.DNO = D.DNO + +GO +-- WITH¸¦ »ç¿ëÇÑ ÀζóÀκä +WITH S (DNO, AVG_SAL) +AS ( + SELECT DNO, AVG(SALARY) + FROM EMPLOYEE + GROUP BY DNO + ) +SELECT DNAME, AVG_SAL +FROM S, DEPARTMENT AS D +WHERE S.DNO = D.DNO + +-- ºä Á¤ÀÇ º¸±â +SP_HELPTEXT EMP30 \ No newline at end of file