mSQL¿¡¼ Á¦°øÇÏ°í ÀÖ´Â Select¹®ÀÇ ±â´ÉÀº Ç¥ÁØ SQL¿¡¼ Á¦°øÇÏ´Â ¸ðµç ±â´ÉÀ» Á¦°øÇÏÁö´Â ¸øÇÑ´Ù. ÇöÀç mSQLÀº
´Ù¸¥ ¹®³»¿¡ Select ¹®ÀÇ »ç¿ë
º¹ÀâÇÑ ÇÔ¼ö(¿¹, count(), avg())
µîÀÇ ±â´ÉÀ» Áö¿øÇÏÁö ¸øÇÑ´Ù.
Select¹®Àº ¿øÇÏ´Â Å×ÀÌºí¿¡¼ Á¶°Ç¿¡ ¸Â´Â µ¥ÀÌÅ͸¦ ¾ò¾î³»´Â °æ¿ì¿¡ »ç¿ëµÈ´Ù. ÀÌ ¶§ Á¶°ÇÀº WHERE±¸¹®¿¡ ÀÇÇؼ Á¦°øµÈ´Ù. mSQLÀÇ select¹®Àº ´ÙÀ½°ú °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù.
Joins - Å×ÀÌºí ¿¤¸®¾î½ÌÀ» ÀÌ¿ëÇÑ µÎ Å×À̺íÀÇ °áÇÕ
DISTINCT - Áߺ¹µÇ´Â µ¥ÀÌÅÍÀÇ Á¦°Å
ORDER BY - Á¤·Ä
Á¤±Ô½Ä(Regular expression)¿¡ÀÇÇÑ ¸ÅĪ - LIKE, RLIKE, CLIKE
WHERE ±¸¹® ³»¿¡¼ ¿³¢¸®ÀÇ ºñ±³
º¹ÀâÇÑ Á¶°Ç¹®
°£´ÜÇÑ SELECT ¹®
»ç¿ëÇü½Ä
SELECT column [, column ]** FROM table
WHERE column OPERATOR VALUE
WHERE¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â OPERATOR´Â <, >, =, <=, >=, <>, LIKE, RLIKE, CLIKEÀÖÀ¸¸ç, VALUE´Â ¹®ÀÚ °ªÀ̳ª column¸íÀÌ´Ù. ¶ÇÇÑ SELECTÀÇ where¹®Àº Áߺ¹Á¶°ÇÀ» Ç¥ÇöÇϱâÀ§ÇØ whewe ¹®³»¿¡ ( )¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
where (age < 20 or age > 30) and sex = 'male'
»ç¿ë¿¹
ÀÌ ¿¹´Â emp_detailsÀ̶ó´Â Å×ÀÌºí¿¡¼ dept°¡ 'finance'ÀÎ »ç¶÷µéÀ» °Ë»öÇؼ first_name°ú last_nameÀ¸·Î ±¸¼ºµÈ »õ·Î¿î Å×À̺íÀ» Ãâ·ÂÇÑ´Ù.
SELECT first_name, last_name FROM emp_details
WHERE dept = `finance'
¿¬½À
Student Å×ÀÌºí¿¡¼ student_id°¡ 0924201ÀÎ »ç¶÷À» ã¾Æ student_id, sname, phone¸¦ Ãâ·ÂÇ϶ó.
SELECT¹® - Á¤·Ä
»ç¿ëÇü½Ä
SELECT column [, column ]** FROM table
WHERE column OPERATOR VALUE
ORDER BY column [DESC]
»ç¿ë¿¹
À§ÀÇ ¿¹¿¡¼ ¸®ÅÏµÈ µ¥ÀÌÅ͸¦ last_name¿¡ ÀÇÇؼ ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÑ ÈÄ¿¡ first_name¿¡ ÀÇÇؼ ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇÏ°í ½ÍÀ¸¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
SELECT first_name, last_name FROM emp_details
WHERE dept = `finance'
ORDER BY last_name, first_name DESC
first_nameÀº ³»¸² Â÷¼øÀ¸·Î Á¤·ÄÇϱâ À§ÇØ first_name µÚ¿¡ DESC¶õ Å°¿öµå¸¦ ºÙ¿´´Ù.
¿¬½À
Student Å×ÀÌºí¿¡¼ lecture_id°¡ 1ÀÎ »ç¶÷À» ãÀÌ student_id, sname, phoneÀ» Ãâ·ÂÇÏ°í, ±× °á°ú¸¦ student_id¿¡´ëÇØ ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇ϶ó.
SELECT¹® - Áߺ¹ µ¥ÀÌŸ »èÁ¦
»ç¿ëÇü½Ä
SELECT DISTINCT column [, column ]** FROM table
WHERE column OPERATOR VALUE
ORDER BY column [DESC]
»ç¿ë¿¹
°Ë»öµÈ °á°ú¿¡¼ Áߺ¹µÇ´Â ÇàµéÀ» »èÁ¦ÇϱâÀ§Çؼ DISTINCT°¡ »ç¿ëµÈ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ º¸ÀÚ.
SELECT DISTINCT first_name, last_name FROM emp_details
WHERE dept = `finance'
ORDER BY last_name, first_name DESC
¿¬½À
Student Å×ÀÌºí¿¡¼ ¸ðµç »ç¶÷ÀÇ lecture_id¸¦ Ãâ·ÂÇÏ°í Áߺ¹µÇ´Â µ¥ÀÌÅ͸¦ »èÁ¦Ç϶ó.
Á¤±Ô½Ä ¿¬»êÀÚ
Ç¥ÁØ SQLÀº ¾ÆÁÖ °£´ÜÇÑ Á¤±Ô½Ä ¿¬»êÀÚ¸¦ Á¦°øÇÏ°í ÀÖÁö¸¸ mSQLÀº where Á¶°Ç¹®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼¼°¡Áö Á¤±Ô½Ä ¿¬»êÀÚ¸¦ Á¦°øÇÏ°í ÀÖ´Ù. mSQLÀº ÀÌ Ç¥ÁØ Á¤±Ô½Ä ¿¬»êÀÚ¸¦ LIKE ¿¬»êÀÚ·Î Á¦°øÇÏ°í ÀÖÀ¸¸ç ±â´ÉÀû º¸°À» À§ÇØ UNIX¿¡¼ »ç¿ëµÇ´Â ¿¬»êÀÚ¸¦ RLIKE ¿¬»êÀÚ·Î Á¦°øÇÏ°í ÀÖ´Ù. mSQL¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤±Ô½ÄÀº
LIKE - Ç¥ÁØ SQL Á¤±Ô½Ä ¿¬»êÀÚ
CLIKE - ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â LIKE ¿¬»êÀÚ
RLIKE - ¿ÏÀüÇÑ UNIX Á¤±Ô½Ä ¿¬»êÀÚ
LIKE ¿¬»çÀÚ ¿Ü¿¡ CLIKE³ª RLIKE´Â Ç¥ÁØ SQL ¿¬»êÀÚ°¡ ¾Æ´Ï¹Ç·Î mSQL¿¡¼¸¸ »ç¿ë°¡´ÉÇÏ´Ù.
LIKE, CLIKE
Ç¥ÁØ SQL¿¡¼ Áö¿øÇÏ´Â ¿¬»êÀڷμ ´ÙÀ½°ú °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù.
_
ÀÓÀÇÀÇ ¹®ÀÚ Çϳª¸¦ ¸ÅÄ¡ÇÑ´Ù.
%
ÀÓÀÇÀÇ Çϳª ÀÌ»óÀÇ ¹®ÀÚ¸¦ ¸ÅÄ¡ÇÑ´Ù.
\
''³ª '%'¿Í °°Àº ¹®ÀÚÀÇ Æ¯¼öÇÑ Àǹ̸¦ ¾ø¾ÖÁØ´Ù. ¿¹¸¦ µé¾î '\%'´Â '%'¸¦ ¸ÅÄ¡ÇÏ°í ''´Â ''¸¦ ¸ÅÄ¡ÇÑ´Ù.
»ç¿ë¿¹
ÀÌ ¿¹´Â dept°¡ 'finance'ÀÌ°í last_nameÀÌ ¾î¶² ¹®ÀÚ µÚ¿¡ 'ughes'°¡ µû¶ó¿À´Â Çü½ÄÀ» °¡Áö°í ÀÖ´Â µ¥ÀÌÅ͸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù.
SELECT first_name, last_name FROM emp_details
WHERE dept = `finance' and last_name like `_ughes'
RLIKE
RLIKE´Â UNIXÀÇ Ç¥ÁØ Á¤±Ô½ÄÀ» Áö¿øÇÑ´Ù. UNIXÀÇ Ç¥ÁØ Á¤±Ô½ÄÀº Ç¥ÁØ SQL¿¡¼ Áö¿øÇÏ°í ÀÖ´Â Á¤±Ô½Ä º¸´Ù ÈξÀ °·ÂÇÑ ±â´É°ú ÆíÀǸ¦ Á¦°øÇÑ´Ù. UNIXÀÇ Á¤±Ô½ÄÀº _¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸ç % ¿ª½Ã Ç¥ÁØ SQL°ú´Â ´Ù¸¥ Àǹ̷Π»ç¿ëµÈ´Ù.
.
ÀÓÀÇ ÇÑ ¹®ÀÚ¸¦ ¸ÅÄ¡
*
¾ÕÀÇ ¹®ÀÚ¸¦ ÀÓÀÇÀÇ ¼ö¸¹Å ¹Ýº¹. ÀÓÀÇÀÇ °³¼öÀÇ ¸ðµç ¹®ÀÚ¸¦ ¸ÅÄ¡ÇϱâÀ§Çؼ´Â '.*'¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
^
Á¤±Ô½Ä¿¡¼ ù¹®ÀÚ·Î »ç¿ëµÉ ¶§ ¹®ÀÚ¿ÀÇ ½ÃÀۺκÐÀ» ¸ÅÄ¡.
$
Á¤±Ô½Ä¿¡¼ ¸¶Áö¸· ¹®ÀÚ·Î »ç¿ëµÉ ¶§ ¹®ÀÚ¿ÀÇ ³¡ºÎºÐÀ» ¸ÅÄ¡.
[]
[] ³»ÀÇ ÇÑ ¹®ÀÚ¸¦ ¸ÅÄ¡. ^´Â ³í¸® ºÎÁ¤À¸·Î »ç¿ëµÇ¸ç, -´Â ¹üÀ§¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù.
¿¬½À
Student Å×ÀÌºí¿¡¼ ¼ºÀÌ '±è'»ç¶÷À» ã¾Æ¶ó.
SELECT -Join
mSQLÀÇ Select¹®Àº ¿©·¯°³ÀÇ Å×ÀÌºí¿¡ ´ëÇؼ °ü°è ¿¬»êÀÚ¸¦ »ç¿ëÇؼ ¿©·¯ Å×À̺íÀ» JoinÇÏ´Â °æ¿ì¿¡µµ »ç¿ëµÉ ¼ö ÀÖ´Ù.
»ç¿ëÇü½Ä
µÎ °³ÀÇ Å×À̺íÀ» °áÇÕÇÏ´Â ±â´ÉÀº ½ÇÁ¦ °áÇÕµÈ Å×À̺íÀ» »ý¼ºÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±âÁ¸¿¡ Á¸ÀçÇÏ´Â Å×À̺íÀ» ÀÌ¿ëÇؼ »õ·Î¿î Å×À̺íÀ» »ý¼ºÇÏ´Â ±â´ÉÀÌ´Ù. ÀÌ Å×À̺í Join ±â´É ¶§¹®¿¡ °ü°èÇü DBÀÇ ¼³°è°¡ °¡´ÉÇØ Áø´Ù.
SELECT table1.column, table2.column FROM table1, table2
WHERE table1.column OPERATOR table2.column
ORDER BY table1.column [DESC], table2.column
»ç¿ë¿¹
ÇϳªÀÇ Å×À̺íÀº ½ºÅǵéÀÇ »ó¼¼Á¤º¸¸¦ °¡Áö°í ÀÖ°í ¶Ç ÇÑ Å×À̺íÀº °¢°¢ÀÇ ½ºÅǵ鿡 ÀÇÇؼ ÁøÇàµÇ°í ÀÖ´Â ÇÁ·ÎÁ§Æ®µéÀÇ ¸®½ºÆ®¸¦ °¡Áö°í ÀÖÀ¸¸ç, ½ºÅǵéÀº À¯ÀÏÇÑ »ç¿ø¹øÈ£¸¦ °¡Áö°í ÀÖ´Ù°í ÇÏÀÚ. ±×·¯¸é ´©°¡ ¾î¶² ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ°í ÀÖ´ÂÁö ´ÙÀ½°ú °°Àº query¿¡ ÀÇÇؼ ¾Ë ¼ö ÀÖ´Ù.
SELECT emp_details.first_name, emp_details.last_name, project_details.project
FROM emp_details, project_details
WHERE emp_details.emp_id = project_details.emp_id
ORDER BY emp_details.last_name, emp_details.first_name
emp_details°ú project_detailsÀ̶ó´Â Å×À̺í(FROM ¹®)·ÎºÎÅÍ emp_id°¡ °°Àº »ç¶÷À» ã¾Æ(WHERE ¹®) first_name, last_name, projectÇʵå·Î Å×À̺íÀ» ±¸¼º(SELECT ¹®)Ç϶ó´Â SQL ÁúÀÇÀÌ´Ù. µû¶ó¼ ÀÌ¿Í °°Àº ÁúÀǸ¦ ÀÌ¿ëÇϸé Å×À̺í°ú Å×À̺íÀ» °áÇÕÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. mSQLÀº Å×À̺í JoinÀ» ÇÒ ¶§ JoinµÉ ¼ö ÀÖ´Â Å×À̺íÀÇ °³¼ö¿¡ Á¦ÇÑÀ» µÎÁö ¾Ê´Â´Ù. ÇÑ°¡Áö ÁÖÀÇÇÒ °ÍÀº À§ÀÇ ¿¹¿¡¼µµ ¾Ë ¼ö ÀÖµíÀÌ Å×À̺íÀ» JoinÇÒ °æ¿ì Å×À̺í À̸§°ú ÇÔ²² Çʵå¸íÀ» ½á Áà¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
Å×À̺íÀÇ Join - °ü°èÇü DB
¿¬½À
Student Å×À̺íÀÇ lecture_id¿Í Lecture Å×À̺íÀÇ lecture_id°¡ °°Àº »ç¶÷À» ã¾Æ pname, lname, student_id, snameÀ» Ãâ·ÂÇ϶ó.
SELECT -Alias
°Ë»öÇÏ·Á´Â Å×ÀÌºí ¸íÀÌ Áö³ªÄ¡°Ô ±ä°æ¿ì¿¡ Å×À̺í alias ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ Å×À̺í alias ±â´ÉÀ» ÀÌ¿ëÇϸé ÇϳªÀÇ Å×À̺íÀ» µÎ °³ÀÇ Å×À̺í ó·³ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, °á°úÀûÀ¸·Î ÇϳªÀÇ Å×À̺íÀ» °áÇÕÇÒ ¼öµµ ÀÖ´Ù.
mSQLÀº Å×À̺í ÀÚü¸¦ °áÇÕÇϰųª ÇÒ ¼ö ÀÖ´Â Å×ÀÌºí ¿¡¸®¾î½º¸¦ Áö¿øÇÑ´Ù. ÀÌ¿Í °°ÀÌ Å×À̺í ÀÚü¸¦ °áÇÕÇÏ´Â °æ¿ì´Â ÀÚÁÖ ¹ß»ýÇÏÁö´Â ¾ÊÁö¸¸ ÇÑ Å×ÀÌºí ³»ÀÇ °¢ÇàÀÌ ´Ù¸¥ Çàµé°ü °ü°è°¡ ÀÖ´Â °æ¿ì ¾ÆÁÖ À¯¿ëÇÑ ±â´ÉÀÌ´Ù.
»ç¿ëÇü½Ä
SELECT t1.column, t2.column FROM table1=t1, table2=t2
WHERE t1.column OPERATOR t2.column
ORDER BY t1.column [DESC], ta2.column
»ç¿ë¿¹
ÀÌ·¯ÇÑ Å×À̺íÀÇ ¿¹·Î¼ ´ÙÀ½°ú °°ÀÌ º»ÀÎÀÇ À̸§°ú ºÎ¸ðÀÇ À̸§À» Æ÷ÇÔÇÏ°í ÀÖ´Â Å×À̺íÀÖ´Ù°í ÇÏÀÚ. ±×·¯¸é ºÎ¸ð/ÀÚ½ÄÀÇ °ü°è¸¦ °®´Â ¿©·¯ ÇàÀÌ Á¸ÀçÇÏ°ÔµÇ¸ç ´ÙÀ½°ú °°Àº Å×ÀÌºí ¿¡¸®¾Æ½º¸¦ ÀÌ¿ëÇؼ Á¶¼Õ°ü°è¸¦ ã¾Æ³¾ ¼ö ÀÖ´Ù.
SELECT t2.name, t1.child, t1.membership from rel=t1, rel=t2
where t1.name = t2.child
¸ÕÀú °°Àº µ¥ÀÌºí¿¡´ëÇØ µÎ °³ÀÇ Å×ÀÌºí ¿¡¸®¾î½º¸¦ Á¤ÀÇ(FROM ¹®)ÇÏ°í, ÀÌ·¸°Ô alias µÈ µÎ Å×À̺í·ÎºÎÅÍ name = child°¡ °°Àº ÇàÀ» ã¾Æ(where ¹®) name¿Í child¸¦ °áÇÕÇؼ Ãâ·Â(SELECT ¹®)Çϸé Á¸¼Õ°ü°è¸¦ ã¾Æ ³¾ ¼ö ÀÖ´Ù.
Table Name = rel(t1)
name
child
membership
À̸ÍÈ£
È£·©ÀÌ
Á¤È¸¿ø
³²¼º±â
¹º¼º±â
Á¤È¸¿ø
ÀÌ¿µ±â
±â¿µÀÌ
ȸ¿ø
±è¿µÇÊ
¿µÇʱè
ȸ¿ø
¿µÇʱè
ÇÊÀΰ¨
ÁØȸ¿ø
±â¿µÀÌ
ö¼ö¾ß
ÁØȸ¿ø
Table Name = rel(t2)
name
child
membership
À̸ÍÈ£
È£·©ÀÌ
Á¤È¸¿ø
³²¼º±â
¹º¼º±â
Á¤È¸¿ø
ÀÌ¿µ±â
±â¿µÀÌ
ȸ¿ø
±è¿µÇÊ
¿µÇʱè
ȸ¿ø
¿µÇʱè
ÇÊÀΰ¨
ÁØȸ¿ø
±â¿µÀÌ
ö¼ö¾ß
ÁØȸ¿ø