°úÁ¤ ¸ñÇ¥
µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§Çؼ SQL(Structured Query Language) SELECT ¹®ÀåÀ»
»ç¿ëÇØ¾ß ÇÕ´Ï´Ù. µð½ºÇ÷¹ÀÌ µÇ´Â ¿À» Ãà¼ÒÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù. º» °úÁ¤Àº ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç SQL ¹®ÀåÀ»
±â¼úÇÕ´Ï´Ù. ¹Ýº¹ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â SELECT ¹®ÀåÀ» »ý¼ºÇϱ⸦ ¿øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. º» °úÁ¤Àº ¶ÇÇÑ SQL ¹®ÀåÀ» ½ÇÇàÇϱâ À§ÇÑ
SQL*Plus ¸í·É¾îÀÇ »ç¿ëÀ» ¼³¸íÇÕ´Ï´Ù.
SQL SELECT ¹®ÀåÀÇ ¼º´É
SELECT ¹®ÀåÀº µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ Á¤º¸¸¦
°Ë»öÇÕ´Ï´Ù. SELECT ¹®ÀåÀ» »ç¿ëÇÏ¿© ´ÙÀ½À» ÇÒ ¼ö ÀÖ½À´Ï´Ù:
±âº»ÀûÀÎ SELECT ¹®Àå
±âº»ÀûÀ¸·Î SELECT ¹®ÀåÀº ´ÙÀ½À» Æ÷ÇÔÇؾß
ÇÕ´Ï´Ù:
±¸¹®Çü½Ä¿¡¼:
SELECT |
Çϳª ÀÌ»óÀÇ ¿À» ³ª¿ÇÕ´Ï´Ù. |
DISTINCT |
Áߺ¹À» Á¦°ÅÇÕ´Ï´Ù. |
* |
¸ðµç ¿À» ¼±ÅÃÇÕ´Ï´Ù. |
column |
¸í¸íµÈ ¿À» ¼±ÅÃÇÕ´Ï´Ù. |
alias |
¼±ÅÃµÈ ¿À» ´Ù¸¥ À̸§À¸·Î º¯°æÇÕ´Ï´Ù. |
FROM table |
¿À» Æ÷ÇÔÇÏ´Â Å×À̺íÀ» ¸í½ÃÇÕ´Ï´Ù. |
ÁÖ: º» °úÁ¤ Àüü¸¦ ÅëÇÏ¿© keyword, clause ±×¸®°í statement ¿ë¾î°¡
»ç¿ëµË´Ï´Ù.
½Ç½À¹®Á¦
°»ç°¡ ¿©·¯ºÐÀ» ´ë½ÅÇؼ ½Ç½ÀÇÑ ³»¿ëÀÔ´Ï´Ù. ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ´ÙÀ½¿¡
³ª¿À´Â ½½¶óÀ̵带 ÅëÇؼ ¼³¸í µéÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
SQL>
SELECT *
2 FROM dept;
DEPTNO DNAME
LOC
--------- -------------- -------------
10 ACCOUNTING
NEW YORK
20 RESEARCH DALLAS
30 SALES
CHICAGO
40 OPERATIONS BOSTON
SQL> SELECT
deptno, loc
2 FROM dept;
DEPTNO LOC
---------
-------------
10 NEW YORK
20 DALLAS
30
CHICAGO
40 BOSTON
SQL> SELECT deptno
2 FROM
emp;
DEPTNO
---------
20
30
30
20
30
30
10
20
10
30
20
30
20
10
14
°³ÀÇ ÇàÀÌ ¼±ÅõǾú½À´Ï´Ù.
SQL> SELECT DISTINCT deptno
2 FROM
emp;
DEPTNO
---------
10
20
30
SQL ¹®Àå ÀÛ¼º
¾Æ·¡ÀÇ
°£´ÜÇÑ ±ÔÄ¢°ú Áöħ¿¡ ÀÇÇØ Àб⠽±°í ÆíÁýÇϱ⠽¬¿î ¹®ÀåÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù:
SQL ¹®Àå ½ÇÇà
¸ðµç Çà, ¿ ¼±ÅÃ
´ÙÀ½ÀÇ SELECT Å°¿öµå¿¡ *¸¦ »ç¿ëÇÏ¿© Å×À̺íÀÇ ¿
µ¥ÀÌÅÍ ¸ðµÎ¸¦ µð½ºÇ÷¹ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹¿¡¼, department Å×À̺íÀº 3°³ÀÇ ¿À» Æ÷ÇÔÇÕ´Ï´Ù: DEPTNO, DNAME,
LOC. Å×À̺íÀº 4°³ÀÇ ÇàÀ» Æ÷ÇÔÇÕ´Ï´Ù.
¶ÇÇÑ SELECT Å°¿öµå ÀÌÈÄ¿¡ ¸ðµç ¿À» ³ª¿ÇÏ¿© Å×À̺íÀÇ ¸ðµç ¿À» µð½ºÇ÷¹ÀÌ ÇÒ ¼ö
ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½ ¿¹¿Í °°Àº SQL ¹®ÀåÀº DEPT Å×À̺íÀÇ ¸ðµç Çà°ú ¿À» µð½ºÇ÷¹ÀÌÇÕ´Ï´Ù:
SQL> SELECT deptno, dname,
loc |
ƯÁ¤ ¿°ú ¸ðµç Çà ¼±ÅÃ
¿ À̸§À» ÄÞ¸¶(,)·Î ±¸ºÐÇÏ¿© ¸í½ÃÇÔÀ¸·Î½á
Å×À̺íÀÇ Æ¯Á¤ ¿À» µð½ºÇ÷¹ÀÌ ÇÏ´Â SQL ¹®ÀåÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹´Â DEPT Å×À̺íÀÇ ¸ðµç ºÎ¼ ¹øÈ£¿Í À§Ä¡¸¦ µð½ºÇ÷¹ÀÌ
ÇÕ´Ï´Ù.
SELECT Àý¿¡¼ ¿øÇÏ´Â ¿ÀÇ ¼ø¼´ë·Î °á°ú¿¡ ³ªÅ¸³ª±â¸¦ ¿øÇÏ¸é º¸°íÀÚ ÇÏ´Â ¿À» ¼ø¼´ë·Î ¸í½ÃÇÕ´Ï´Ù:
SQL> SELECT loc, deptno |
LOC DEPTNO |
µðÆúÆ® ¿ Çìµù
³¯Â¥ ¿ Çìµù°ú µ¥ÀÌÅÍ »Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ ¿ Çìµù°ú µ¥ÀÌÅÍ´Â
¿ Æø ³»¿¡¼ ÁÂÃø Á¤·ÄµË´Ï´Ù. ¼ýÀÚ Çìµù°ú µ¥ÀÌÅÍ´Â ¿ìÃø Á¤·ÄÀÔ´Ï´Ù.
SQL> SELECT ename, hiredate,
sal |
ENAME HIREDATE SAL |
¹®ÀÚ¿Í ³¯Â¥ ¿ ÇìµùÀº Àý´ÜµÉ ¼ö ÀÖÁö¸¸ ¼ýÀÚ ÇìµùÀº Àý´ÜµÉ ¼ö ¾ø½À´Ï´Ù. ¿ ÇìµùÀº µðÆúÆ®·Î ´ë¹®ÀÚ·Î ³ªÅ¸³³´Ï´Ù. º°Äª(alias)À¸·Î½á ¿ Çìµù µð½ºÇ÷¹À̸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ º°Äª(alias)Àº º» °úÁ¤ÀÇ µÚ¿¡¼ ´Ù·çµµ·Ï ÇÕ´Ï´Ù.
»ê¼ú Ç¥Çö½Ä
µ¥ÀÌÅÍ°¡
µð½ºÇ÷¹ÀÌ µÇ´Â ¹æ½ÄÀ» ¼öÁ¤Çϰųª, °è»êÀ» ¼öÇàÇÏ°íÀÚ ÇÒ ¶§ »ê¼ú Ç¥Çö½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »ê¼ú Ç¥Çö½ÄÀº ¿ À̸§, ¼ýÀÚ »ó¼ö °ª ±×¸®°í
»ê¼ú ¿¬»êÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö
ÀÖ½À´Ï´Ù.
»ê¼ú ¿¬»êÀÚ
À§ÀÇ ½½¶óÀ̵å´Â SQL¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â »ê¼ú ¿¬»êÀÚÀÔ´Ï´Ù. FROM ÀýÀ» Á¦¿ÜÇÑ SQL ¹®ÀåÀÇ Àý¿¡¼ »ê¼ú ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö
ÀÖ½À´Ï´Ù.
»ê¼ú ¿¬»êÀÚ »ç¿ë
ˤ˂
¿¹´Â ¸ðµç Á¾¾÷¿øÀÇ ±Þ¿©¸¦ $300 Áõ°¡ ½ÃÅ°±â À§ÇØ µ«¼À ¿¬»êÀÚ¸¦ »ç¿ëÇÏ°í °á°ú¿¡ SAL+300 ¿À» µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.
°è»êµÈ °á°ú ¿
SAL+300 Àº EMP Å×À̺íÀÇ »õ·Î¿î ¿ÀÌ ¾Æ´ÔÀ» À¯ÀÇÇϽʽÿÀ. ÀÌ°ÍÀº ´ÜÁö µð½ºÇ÷¹À̸¦ À§ÇÑ °ÍÀÏ »ÓÀÔ´Ï´Ù. µðÆúÆ®·Î »õ·Î¿î ¿ÀÇ À̸§
Áï, sal+300Àº »ý¼ºµÈ °è»ê½ÄÀ¸·ÎºÎÅÍ À¯·¡ÇÕ´Ï´Ù.
ÁÖ: SQL*Plus´Â »ê¼ú ¿¬»êÀÚ ¾ÕµÚÀÇ °ø¹éÀ»
¹«½ÃÇÕ´Ï´Ù.
¿¬»êÀÚ ¿ì¼±¼øÀ§
»ê¼ú Ç¥Çö½ÄÀÌ Çϳª ÀÌ»óÀÇ
¿¬»êÀÚ¸¦ Æ÷ÇÔÇÑ´Ù¸é, °öÇϱâ¿Í ³ª´©±â°¡ ¸ÕÀú °è»êµË´Ï´Ù. Ç¥Çö½Ä ³»¿¡ °°Àº ¿ì¼±¼øÀ§ÀÇ ¿¬»êÀÚ°¡ ÀÖ´Ù¸é, °è»êÀº ÁÂÃø¿¡¼ ¿ìÃøÀ¸·Î ¼öÇàµË´Ï´Ù.
¸ÕÀú °è»êµÇµµ·Ï Çϱâ À§Çؼ
Ç¥Çö½Ä¿¡ °ýÈ£¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬»êÀÚ ¿ì¼±¼øÀ§ (°è¼Ó)
À§ÀÇ ¿¹´Â À̸§,
±Þ¿© ±×¸®°í Á¾¾÷¿øÀÇ ¿¬ºÀÀ» µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ¿ù ±Þ¿©¿¡ 12¸¦ °öÇÏ°í º¸³Ê½º $100À» ´õÇÏ¿© ¿¬ºÀÀ» °è»êÇÕ´Ï´Ù. °öÇϱâ´Â ´õÇϱâ ÀÌÀü¿¡
¼öÇàµÊÀ» ÁÖÀÇÇϽʽÿÀ.
ÁÖ: Ç¥ÁØ ¿ì¼±¼øÀ§¸¦
ÀçÁöÁ¤Çϰųª ¹®ÀåÀÇ ¸í·á¼ºÀ» À§Çؼ °ýÈ£¸¦ »ç¿ëÇϽʽÿÀ. ¿¹ÀÇ °æ¿ì, À§ÀÇ Ç¥Çö½ÄÀº °á°ú¸¦ º¯°æ½ÃÅ°Áö ¾Ê°í (12*sal)+100À¸·Î ÀÛ¼ºµÉ ¼ö
ÀÖ½À´Ï´Ù.
°ýÈ£ »ç¿ë
¿¬»êÀÚ°¡ ½ÇÇàµÉ
¼ø¼¸¦ ¸í½ÃÇϱâ À§Çؼ °ýÈ£¸¦ »ç¿ëÇÏ¿© ¿ì¼±¼øÀ§ ±ÔÄ¢À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ ¿¹´Â À̸§, ±Þ¿© ±×¸®°í Á¾¾÷¿øÀÇ ¿¬ºÀÀ» µð½ºÇ÷¹ÀÌ
ÇÕ´Ï´Ù. ¿¬ºÀÀº ¿ù ±Þ¿©¿¡ º¸³Ê½º $100À» ´õÇÏ°í °Å±â¿¡ 12¸¦ °öÇÏ¿© °è»êÇÕ´Ï´Ù. °ýÈ£ ¶§¹®¿¡ ´õÇϱⰡ °öÇϱ⠺¸´Ù ¿ì¼±¼øÀ§°¡ ³ô½À´Ï´Ù.
Null °ª
ÇàÀÌ Æ¯Á¤ ¿¿¡ ´ëÇÑ µ¥ÀÌÅÍ °ªÀÌ ¾ø´Ù¸é, °ªÀº nullÀÌ
µË´Ï´Ù.
null °ªÀº ÀÌ¿ëÇÒ ¼ö ¾ø°Å³ª, ÁöÁ¤µÇÁö ¾Ê¾Ò°Å³ª, ¾Ë ¼ö ¾ø°Å³ª ¶Ç´Â Àû¿ëÇÒ ¼ö ¾ø´Â °ªÀÔ´Ï´Ù. null °ªÀº ØÀ̳ª
°ø¹é°ú´Â ´Ù¸¨´Ï´Ù. ØÀº ¼ýÀÚÀÌ¸ç °ø¹éÀº ¹®ÀÚÀÔ´Ï´Ù.
¿ÀÌ NOT NULL·Î Á¤ÀǵÇÁö ¾Ê¾Ò°Å³ª, ¿ÀÌ »ý¼ºµÉ ¶§ PRIMARY
KEY·Î Á¤ÀǵÇÁö ¾Ê¾Ò´Ù¸é, ¾î¶² µ¥ÀÌÅÍÇüÀÇ ¿Àº null °ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
EMP Å×À̺íÀÇ COMM ¿¿¡¼ ¿ÀÁ÷
SALESMAN ¸¸ÀÌ º¸³Ê½º¸¦ ¹ÞÀ» ¼ö ÀÖÀ½À» ÁÖ¸ñÇϽʽÿÀ. ´Ù¸¥ Á¾¾÷¿øÀº º¸³Ê½º°¡ ¾ø½À´Ï´Ù. null °ªÀº ±×·¯ÇÑ »ç½ÇÀ» ³ªÅ¸³À´Ï´Ù. ÆǸſø
Turner´Â º¸³Ê½º¸¦ ¹ÞÁö ¾Ê½À´Ï´Ù. ±×ÀÇ º¸³Ê½º´Â nullÀÌ ¾Æ´Ï¶ó ØÀÓÀ» ÁÖ¸ñÇϽʽÿÀ.
Null °ª (°è¼Ó)
»ê¼ú Ç¥Çö½Ä¿¡ ÀÖ´Â ¾î¶² ¿ °ªÀÌ null À̸é,
°á°ú´Â null ÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, ØÀ¸·Î ³ª´©±â¸¦ ½ÃµµÇÑ´Ù¸é, ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ±×·¯³ª null·Î ¼ýÀÚ °ªÀ» ³ª´©¸é, °á°ú´Â null ¶Ç´Â
unknown ÀÔ´Ï´Ù.
À§ÀÇ ¿¹¿¡¼, Á¾¾÷¿ø KINGÀº SALESMANÀÌ ¾Æ´Ï°í º¸³Ê½º¸¦ ¹ÞÁö ¾Ê½À´Ï´Ù. »ê¼ú Ç¥Çö½Ä¿¡¼ COMM
¿ÀÌ nullÀ̱⠶§¹®¿¡ °á°ú´Â null ÀÔ´Ï´Ù.
º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é, ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
-
Oracle Server SQL Reference, Release 7.3,
- Oracle Server SQL Reference,
Release 8.0, ¡°Elements of SQL.¡±
¿ º°Äª
ÁúÀÇÀÇ °á°ú¸¦ µð½ºÇ÷¹ÀÌ ÇÒ
¶§, º¸Åë SQL*Plus ´Â ¿ ÇìµùÀ¸·Î ¼±ÅÃµÈ ¿ÀÇ À̸§À» »ç¿ëÇÕ´Ï´Ù. ÀÌ ÇìµùÀº ÀÌÇØÇϱⰡ ¾î·Á¿î °æ¿ìµµ ¸¹½À´Ï´Ù. ¿ º°ÄªÀ» »ç¿ëÇÏ¿© ¿ ÇìµùÀ» º¯°æÇÒ ¼ö
ÀÖ½À´Ï´Ù.
±¸ºÐÀÚ·Î °ø¹éÀ» »ç¿ëÇÏ¿© SELECT ¸ñ·Ï ¾ÈÀÇ ¿ µÚ¿¡ º°ÄªÀ» ¸í½ÃÇÕ´Ï´Ù. µðÆúÆ®·Î ¿ ÇìµùÀº
´ë¹®ÀÚ·Î ³ªÅ¸³³´Ï´Ù. º°ÄªÀÌ °ø¹é,
Ư¼ö¹®ÀÚ(# À̳ª $ °°Àº) ¶Ç´Â ´ë¼Ò¹®ÀÚ¸¦ Æ÷ÇÔÇϸé, ÀÌÁß ÀοëºÎÈ£(" ")·Î º°ÄªÀ» µÑ·¯½Î¾ß
ÇÕ´Ï´Ù.
¿ º°Äª (°è¼Ó)
ù ¹ø° ¿¹´Â ¸ðµç
Á¾¾÷¿øÀÇ À̸§°ú ¿ù ±Þ¿©¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. AS Å°¿öµå´Â ¿ º°Äª À̸§ ¾Õ¿¡ »ç¿ëµË´Ï´Ù. ÁúÀÇÀÇ °á°ú´Â AS Å°¿öµå°¡ »ç¿ëµÇ°Å³ª ¶Ç´Â »ç¿ëµÇÁö ¾Ê¾Ò°Å³ª ¶È°°½À´Ï´Ù.
¶ÇÇÑ SQL ¹®ÀåÀº ¿ º°Äª, À̸§
±×¸®°í ±Þ¿©¸¦ ¼Ò¹®ÀÚ·Î ³ªÅ¸³»Áö¸¸, ¹Ý¸é¿¡ ÁúÀÇÀÇ °á°ú´Â ¿ ÇìµùÀ» ´ë¹®ÀÚ·Î ³ªÅ¸³¿À» ÁÖ¸ñÇϽʽÿÀ. ÀÌ¹Ì ¾ð±ÞÇÑ °Íó·³ ¿ ÇìµùÀº µðÆúÆ®·Î
´ë¹®ÀÚ·Î ³ªÅ¸³³´Ï´Ù.
µÎ ¹ø° ¿¹´Â ¸ðµç Á¾¾÷¿øÀÇ À̸§°ú ¿ù ±Þ¿©¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ¿¬ºÀ(Annual Salary)ÀÌ °ø¹éÀ»
Æ÷ÇÔÇϹǷΠÀÌÁß ÀοëºÎÈ£¿¡ µÑ·¯½Î¿© ÀÖ½À´Ï´Ù. °á°úÀÇ ¿ ÇìµùÀº ¿ º°Äª°ú Á¤È®È÷ ¶È°°À½À» ÁÖ¸ñÇϽʽÿÀ.
¿¬°á ¿¬»êÀÚ
¿¬°á
¿¬»êÀÚ(||)¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ Ç¥Çö½ÄÀ» »ý¼ºÇϱâ À§ÇØ ´Ù¸¥ ¿, »ê¼ú Ç¥Çö½Ä ¶Ç´Â »ó¼ö °ª¿¡ ¿À» ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬»êÀÚÀÇ ¾çÂÊ¿¡ ÀÖ´Â
¿Àº ´ÜÀÏ °á°ú ¿À» ¸¸µé±â À§ÇØ Á¶Çյ˴ϴÙ.
¿¬°á ¿¬»êÀÚ (°è¼Ó)
¿¹¿¡¼, ENAME°ú JOBÀº º°Äª Employee·Î ¿¬°áµÇ¾ú½À´Ï´Ù.
Á¾¾÷¿ø À̸§°ú Á¾¾÷¿ø Á÷¾÷ÀÌ ´ÜÀÏ °á°ú ¿À» ¸¸µé±â À§Çؼ Á¶ÇյǾúÀ½À» ÁÖ¸ñÇϽʽÿÀ.
º°Äª À̸§ ¾ÕÀÇ AS Å°¿öµå´Â SELECT
ÀýÀ» º¸´Ù Àб⠽±°Ô ÇÕ´Ï´Ù.
¸®ÅÍ·² ¹®ÀÚ ½ºÆ®¸µ
¸®ÅÍ·²Àº ¿ À̸§À̳ª ¿ º°ÄªÀÌ ¾Æ´Ñ, SELECT ¸ñ·Ï¿¡ Æ÷ÇԵǾî
ÀÖ´Â ¹®ÀÚ, Ç¥Çö½Ä ¶Ç´Â ¼ýÀÚÀÔ´Ï´Ù. ±×°ÍÀº ¸®ÅϵǴ °¢°¢ÀÇ Çà¿¡ ´ëÇØ Ãâ·ÂµË´Ï´Ù. ¸®ÅÍ·² ½ºÆ®¸µÀº ÁúÀÇ °á°ú¿¡ Æ÷Ç﵃ ¼ö ÀÖÀ¸¸ç, SELECT
¸ñ·Ï¿¡¼ ¿°ú ¶È°°ÀÌ Ãë±ÞµË´Ï´Ù.
³¯Â¥¿Í ¹®ÀÚ ¸®ÅÍ·²Àº ´ÜÀÏ ÀοëºÎÈ£(' ') ³»¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù; ¼ýÀÚ ¸®ÅÍ·²Àº ±×·¸°Ô Çؼ´Â
¾ÈµË´Ï´Ù.
¸®ÅÍ·² ¹®ÀÚ ½ºÆ®¸µ (°è¼Ó)
À§ÀÇ ¿¹´Â ¸ðµç Á¾¾÷¿øÀÇ À̸§°ú Á÷¾÷À»
µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ¿Àº ¡°Employee Details¡± ¶ó´Â ÇìµùÀ» °¡Áý´Ï´Ù. SELECT ¹®Àå¿¡¼ ´ÜÀÏ ÀοëºÎÈ£ »çÀÌ¿¡ °ø¹éÀÌ ÀÖÀ½À»
ÁÖ¸ñÇϽʽÿÀ. °ø¹éÀº °á°ú¸¦ Àб⠽±°Ô ÇØÁÝ´Ï´Ù.
°¢°¢ÀÇ Á¾¾÷¿ø¿¡ ´ëÇÑ À̸§°ú ±Þ¿©´Â ¸®ÅÏµÈ Çà¿¡ Àǹ̸¦ ºÎ¿© Çϱâ À§Çؼ ´ÙÀ½ÀÇ
¿¹¿¡¼, ¸®ÅÍ·²·Î ¿¬°á µÇ¾ú½À´Ï´Ù.
SQL> SELECT ename ||': '||'1'||' Month
salary = '||sal Monthly |
MONTHLY |
Áߺ¹ Çà
Ưº°È÷ ¸í½ÃÇÏÁö
¾Ê¾Ò´Ù¸é, SQL*Plus ´Â Áߺ¹µÇ´Â ÇàÀ» Á¦°ÅÇÏÁö ¾Ê°í ÁúÀÇÀÇ °á°ú¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. À§ÀÇ ¿¹´Â EMP Å×À̺í·ÎºÎÅÍ ¸ðµç ºÎ¼¹øÈ£¸¦
µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ºÎ¼ ¹øÈ£°¡ ¹Ýº¹µÇ¾úÀ½À» ÁÖ¸ñÇϽʽÿÀ.
Áߺ¹ Çà (°è¼Ó)
°á°ú¿¡¼ Áߺ¹µÇ´Â ÇàÀ» Á¦°ÅÇϱâ À§Çؼ, SELECT
Å°¿öµå ¹Ù·Î µÚ¿¡ DISTINCT Å°¿öµå¸¦ Æ÷ÇÔÇÕ´Ï´Ù. À§ÀÇ ¿¹¿¡¼ EMP Å×À̺íÀº ½ÇÁ¦·Î 14°³ÀÇ ÇàÀ» Æ÷ÇÔÇÏÁö¸¸ Å×ÀÌºí¿¡´Â ¿ÀÁ÷ 3°³ÀÇ
À¯ÀÏÇÑ ºÎ¼ ¹øÈ£¸¸ÀÌ ÀÖ½À´Ï´Ù.
DISTINCT Å°¿öµå µÚ¿¡ ¿©·¯ °³ÀÇ ¿À» ¸í½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. DISTINCT Å°¿öµå´Â ¼±ÅõÈ
¸ðµç ¿¿¡ ¿µÇâÀ» ¹ÌÄ¡°í, °á°ú´Â ¸ðµç ¿ÀÇ distinctÇÑ Á¶ÇÕÀ» ³ªÅ¸³À´Ï´Ù.
SQL> SELECT DISTINCT deptno,
job |
DEPTNO JOB |
A º´¿ø¿¡¼´Â °¢ ÀÔ¿øȯÀÚ¿¡ ´ëÇØ ÇÑ ¸íÀÇ ´ã´çÀǻ簡 Á¤ÇØÁ® ÀÖÀ¸¸ç ¶ÇÇÑ °¢ ÀÔ¿øȯÀÚ´Â ÇØ´ç Áø·á°ú¿¡ ¼ÓÇØ ÀÖ´Â ´ã´ç°£È£»çÀÇ °£È£¸¦
¹Þ´Â´Ù. °¢ ÀÇ»ç¿Í °£È£»çµéÀº ÀÚ½ÅÀÇ Áø·á°ú¿¡ ¼ÓÇÏ´Â ¿©·¯ ¸íÀÇ È¯ÀÚ¸¦ ´ã´çÇÏ°Ô µÈ´Ù. ´ã´ç°£È£»ç´Â º´¿ø ÀÏÁ¤¿¡ µû¶ó ÇÏ·ç¿¡ ¼¼ ¹ø¾¿ ±³´ë°¡
µÇÁö¸¸ ȯÀÚÀÇ ´ã´çÀÇ´Â Åð¿øÇÒ ¶§±îÁö º¯µ¿µÇÁö ¾Ê´Â´Ù. A º´¿øÀÇ È¯ÀÚ-´ã´çÀÇ °ü°è¿Í ȯÀÚ-°£È£»ç °ü°è´Â?
A. one-to-one,
many-to-one
B. many-to-one, one-to-many
C. many-to-one, many-to-many
D.
many-to-many, many-to-one
E. many-to-many, one-to-many
´ä