°úÁ¤ ¸ñÇ¥

µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§Çؼ­ 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
  2  FROM       dept
;

 

ƯÁ¤ ¿­°ú ¸ðµç Çà ¼±ÅÃ

¿­ À̸§À» ÄÞ¸¶(,)·Î ±¸ºÐÇÏ¿© ¸í½ÃÇÔÀ¸·Î½á Å×À̺íÀÇ Æ¯Á¤ ¿­À» µð½ºÇ÷¹ÀÌ ÇÏ´Â SQL ¹®ÀåÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹´Â DEPT Å×À̺íÀÇ ¸ðµç ºÎ¼­ ¹øÈ£¿Í À§Ä¡¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.
SELECT Àý¿¡¼­ ¿øÇÏ´Â ¿­ÀÇ ¼ø¼­´ë·Î °á°ú¿¡ ³ªÅ¸³ª±â¸¦ ¿øÇÏ¸é º¸°íÀÚ ÇÏ´Â ¿­À» ¼ø¼­´ë·Î ¸í½ÃÇÕ´Ï´Ù:

 

SQL> SELECT     loc, deptno
  2  FROM       dept;

 

LOC              DEPTNO
------------- ---------
NEW YORK             10
DALLAS               20
CHICAGO              30
BOSTON               40

 

µðÆúÆ® ¿­ Çìµù

³¯Â¥ ¿­ Çìµù°ú µ¥ÀÌÅÍ »Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ ¿­ Çìµù°ú µ¥ÀÌÅÍ´Â ¿­ Æø ³»¿¡¼­ ÁÂÃø Á¤·ÄµË´Ï´Ù. ¼ýÀÚ Çìµù°ú µ¥ÀÌÅÍ´Â ¿ìÃø Á¤·ÄÀÔ´Ï´Ù.

SQL> SELECT     ename, hiredate, sal
  2  FROM       emp;

 

ENAME      HIREDATE        SAL
---------- --------- ---------
KING       17-NOV-81      5000
BLAKE      01-MAY-81      2850
CLARK      09-JUN-81      2450
JONES      02-APR-81      2975
MARTIN     28-SEP-81      1250
ALLEN      20-FEB-81      1600
...
14 rows selected.

¹®ÀÚ¿Í ³¯Â¥ ¿­ ÇìµùÀº Àý´ÜµÉ ¼ö ÀÖÁö¸¸ ¼ýÀÚ ÇìµùÀº Àý´ÜµÉ ¼ö ¾ø½À´Ï´Ù. ¿­ ÇìµùÀº µðÆúÆ®·Î ´ë¹®ÀÚ·Î ³ªÅ¸³³´Ï´Ù. º°Äª(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
  2  FROM   emp;


MONTHLY
---------------------------------------------------------------
KING: 1 Month salary = 5000
BLAKE: 1 Month salary = 2850
CLARK: 1 Month salary = 2450
JONES: 1 Month salary = 2975
MARTIN: 1 Month salary = 1250
ALLEN: 1 Month salary = 1600
TURNER: 1 Month salary = 1500
...
14 rows selected.

 

Áߺ¹ Çà

Ưº°È÷ ¸í½ÃÇÏÁö ¾Ê¾Ò´Ù¸é, SQL*Plus ´Â Áߺ¹µÇ´Â ÇàÀ» Á¦°ÅÇÏÁö ¾Ê°í ÁúÀÇÀÇ °á°ú¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. À§ÀÇ ¿¹´Â EMP Å×À̺í·ÎºÎÅÍ ¸ðµç ºÎ¼­¹øÈ£¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ºÎ¼­ ¹øÈ£°¡ ¹Ýº¹µÇ¾úÀ½À» ÁÖ¸ñÇϽʽÿÀ.

 

Áߺ¹ Çà (°è¼Ó)

°á°ú¿¡¼­ Áߺ¹µÇ´Â ÇàÀ» Á¦°ÅÇϱâ À§Çؼ­, SELECT Å°¿öµå ¹Ù·Î µÚ¿¡ DISTINCT Å°¿öµå¸¦ Æ÷ÇÔÇÕ´Ï´Ù. À§ÀÇ ¿¹¿¡¼­ EMP Å×À̺íÀº ½ÇÁ¦·Î 14°³ÀÇ ÇàÀ» Æ÷ÇÔÇÏÁö¸¸ Å×ÀÌºí¿¡´Â ¿ÀÁ÷ 3°³ÀÇ À¯ÀÏÇÑ ºÎ¼­ ¹øÈ£¸¸ÀÌ ÀÖ½À´Ï´Ù.

DISTINCT Å°¿öµå µÚ¿¡ ¿©·¯ °³ÀÇ ¿­À» ¸í½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. DISTINCT Å°¿öµå´Â ¼±ÅÃµÈ ¸ðµç ¿­¿¡ ¿µÇâÀ» ¹ÌÄ¡°í, °á°ú´Â ¸ðµç ¿­ÀÇ distinctÇÑ Á¶ÇÕÀ» ³ªÅ¸³À´Ï´Ù.
 

SQL> SELECT     DISTINCT deptno, job
  2  FROM       emp;


   DEPTNO JOB
   ------ ---------
       10 CLERK
       10 MANAGER
       10 PRESIDENT
       20 ANALYST
   ...
   9 rows selected.

 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
´ä

X Á¤´ä:C


X Á¤´ä:B


X Á¤´ä:1


X Á¤´ä:C