24
Database Query: Join NHN NEXT 우재우

[DATABASE] Join

Embed Size (px)

Citation preview

Database Query: Join

NHN NEXT 우재우

조인은 두 테이블을 합치는 명령어입니다

조인은����������� ������������������  둘����������� ������������������  이상의����������� ������������������  테이블����������� ������������������  간의����������� ������������������  논리적����������� ������������������  관계를����������� ������������������  기준으로����������� ������������������  

데이터를����������� ������������������  검색하여����������� ������������������  결과����������� ������������������  집합을����������� ������������������  만들어����������� ������������������  줍니다.

Join의 예

학생����������� ������������������  이름과����������� ������������������  반을����������� ������������������  

같이����������� ������������������  보고����������� ������������������  싶을����������� ������������������  때!!!

+

=>

JOIN!!!

조인은 아주 강력합니다!

물론����������� ������������������  이����������� ������������������  조인도����������� ������������������  강력합니다.

Join의 종류

Cross����������� ������������������  Join����������� ������������������  

Inner����������� ������������������  Join����������� ������������������  

Outer����������� ������������������  Join����������� ������������������  

- Left����������� ������������������  Outer����������� ������������������  Join����������� ������������������  

- Right����������� ������������������  Outer����������� ������������������  Join����������� ������������������  

- Full����������� ������������������  Outer����������� ������������������  Join����������� ������������������  ����������� ������������������  

Self����������� ������������������  Join����������� ������������������  

Natural����������� ������������������  Join

Join의 기본 형태

SELECT����������� ������������������  (COLUMNS)����������� ������������������  

FROM����������� ������������������  (TABLE����������� ������������������  1)����������� ������������������  (JOIN����������� ������������������  TYPE)����������� ������������������  (TABLE����������� ������������������  2)����������� ������������������  

ON����������� ������������������  (JOIN����������� ������������������  CONDITION);

오늘의 실습자료

Class����������� ������������������  TableStudent����������� ������������������  Table

바로����������� ������������������  뒷장에����������� ������������������  생성����������� ������������������  쿼리문을����������� ������������������  첨부해뒀습니다.����������� ������������������  

직접����������� ������������������  입력하면서����������� ������������������  연습해보세요!

CREATE����������� ������������������  TABLE����������� ������������������  student����������� ������������������  (����������� ������������������  

����������� ������������������   sId����������� ������������������  INT����������� ������������������  NOT����������� ������������������  NULL����������� ������������������  PRIMARY����������� ������������������  KEY����������� ������������������  AUTO_INCREMENT,����������� ������������������  

����������� ������������������   name����������� ������������������  VARCHAR(10)����������� ������������������  NOT����������� ������������������  NULL,����������� ������������������  

����������� ������������������   classId����������� ������������������  INT����������� ������������������  DEFAULT����������� ������������������  NULL,����������� ������������������  

����������� ������������������   best_friend����������� ������������������  INT����������� ������������������  DEFAULT����������� ������������������  NULL����������� ������������������  

);����������� ������������������  

CREATE����������� ������������������  TABLE����������� ������������������  class����������� ������������������  (����������� ������������������  

����������� ������������������   cId����������� ������������������  INT����������� ������������������  NOT����������� ������������������  NULL����������� ������������������  PRIMARY����������� ������������������  KEY����������� ������������������  AUTO_INCREMENT,����������� ������������������  

����������� ������������������   name����������� ������������������  VARCHAR(10)����������� ������������������  NOT����������� ������������������  NULL,����������� ������������������  

����������� ������������������   max_student����������� ������������������  INT����������� ������������������  DEFAULT����������� ������������������  5����������� ������������������  

);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  student����������� ������������������  (name,����������� ������������������  classId,����������� ������������������  best_friend)����������� ������������������  VALUES����������� ������������������  ('Smith',����������� ������������������  3,����������� ������������������  4);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  student����������� ������������������  (name,����������� ������������������  classId,����������� ������������������  best_friend)����������� ������������������  VALUES����������� ������������������  ('Heidi',����������� ������������������  2,����������� ������������������  5);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  student����������� ������������������  (name,����������� ������������������  classId,����������� ������������������  best_friend)����������� ������������������  VALUES����������� ������������������  ('Tom',����������� ������������������  3,����������� ������������������  2);����������� ������������������  ����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  student����������� ������������������  (name,����������� ������������������  classId,����������� ������������������  best_friend)����������� ������������������  VALUES����������� ������������������  ('Paul',����������� ������������������  1,����������� ������������������  1);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  student����������� ������������������  (name,����������� ������������������  classId,����������� ������������������  best_friend)����������� ������������������  VALUES����������� ������������������  ('Amelia',����������� ������������������  1,����������� ������������������  4);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  student����������� ������������������  (name,����������� ������������������  classId,����������� ������������������  best_friend)����������� ������������������  VALUES����������� ������������������  ('Alex',����������� ������������������  6,����������� ������������������  5);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  class����������� ������������������  (name,����������� ������������������  max_student)����������� ������������������  VALUES����������� ������������������  ('class����������� ������������������  A',����������� ������������������  3);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  class����������� ������������������  (name,����������� ������������������  max_student)����������� ������������������  VALUES����������� ������������������  ('class����������� ������������������  B',����������� ������������������  6);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  class����������� ������������������  (name,����������� ������������������  max_student)����������� ������������������  VALUES����������� ������������������  ('class����������� ������������������  C',����������� ������������������  4);����������� ������������������  

INSERT����������� ������������������  INTO����������� ������������������  class����������� ������������������  (name)����������� ������������������  VALUES����������� ������������������  ('class����������� ������������������  D');

Cross Join

����������� ������������������  Join으로����������� ������������������  나올����������� ������������������  수����������� ������������������  있는����������� ������������������  모든����������� ������������������  경우의����������� ������������������  

수를����������� ������������������  보여줍니다.����������� ������������������  

����������� ������������������  데이터가����������� ������������������  6����������� ������������������  row����������� ������������������  든����������� ������������������  테이블과����������� ������������������  4����������� ������������������  row가����������� ������������������  

들어있는����������� ������������������  테이블을����������� ������������������  Cross����������� ������������������  Join하면����������� ������������������  

24(6*4)개의����������� ������������������  row가����������� ������������������  나옵니다.����������� ������������������  

����������� ������������������  조건����������� ������������������  이런거����������� ������������������  없습니다.����������� ������������������  그냥����������� ������������������  다����������� ������������������  보여

주죠����������� ������������������  ㅎㅎㅎ

����������� ������������������  SELECT����������� ������������������  s.sId,����������� ������������������  s.name,����������� ������������������  c.cId,����������� ������������������  c.name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s����������� ������������������  CROSS����������� ������������������  JOIN����������� ������������������  class����������� ������������������  c����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s.sId,����������� ������������������  c.cId;

Inner Join

����������� ������������������  Cross����������� ������������������  Join에����������� ������������������  조건이����������� ������������������  붙었어요!!!����������� ������������������  

����������� ������������������  그러면����������� ������������������  Inner����������� ������������������  Join이����������� ������������������  됩니다~����������� ������������������  결합된����������� ������������������  

테이블에����������� ������������������  조건의����������� ������������������  내용이����������� ������������������  공통으로����������� ������������������  들어

가����������� ������������������  있는����������� ������������������  값을����������� ������������������  결과����������� ������������������  집합으로����������� ������������������  만들어줍

니다.

����������� ������������������  SELECT����������� ������������������  s.sId,����������� ������������������  s.name,����������� ������������������  c.name����������� ������������������  AS����������� ������������������  class_name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s����������� ������������������  INNER����������� ������������������  JOIN����������� ������������������  class����������� ������������������  c����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  s.classId����������� ������������������  =����������� ������������������  c.cId����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s.sId;

어, 뭐가 없어진 것 같어!!!

����������� ������������������  Class����������� ������������������  테이블에����������� ������������������  Class����������� ������������������  D와����������� ������������������  Student����������� ������������������  테

이블에����������� ������������������  Alex는����������� ������������������  결과에����������� ������������������  반영되지����������� ������������������  않았죠?����������� ������������������  

����������� ������������������  ON����������� ������������������  뒤에����������� ������������������  있는����������� ������������������  조건을����������� ������������������  만족하지����������� ������������������  못����������� ������������������  했기����������� ������������������  

때문에����������� ������������������  결과에����������� ������������������  나오지����������� ������������������  않았어요.����������� ������������������  

����������� ������������������  이����������� ������������������  사실은����������� ������������������  곧����������� ������������������  배울����������� ������������������  Outer����������� ������������������  Join에서����������� ������������������  의

미가����������� ������������������  있는����������� ������������������  것이니����������� ������������������  알고����������� ������������������  있으세욤!

Outer Join

����������� ������������������  내부����������� ������������������  조인을����������� ������������������  할����������� ������������������  때는����������� ������������������  조인����������� ������������������  조건에����������� ������������������  맞지����������� ������������������  않는����������� ������������������  레코드가����������� ������������������  사라집니다.����������� ������������������  

하지만����������� ������������������  Outer����������� ������������������  Join에서는����������� ������������������  한쪽에만����������� ������������������  내용이����������� ������������������  있더라도����������� ������������������  지정한����������� ������������������  기준����������� ������������������  테

이블에����������� ������������������  있는����������� ������������������  모든����������� ������������������  데이터를����������� ������������������  가져와서����������� ������������������  보여줍니다.

����������� ������������������  지정한����������� ������������������  기준����������� ������������������  테이블이����������� ������������������  어느����������� ������������������  테이블이냐에����������� ������������������  따라서����������� ������������������  Left����������� ������������������  Outer����������� ������������������  Join,����������� ������������������  

Right����������� ������������������  Outer����������� ������������������  Join,����������� ������������������  Full����������� ������������������  Outer����������� ������������������  Join으로����������� ������������������  나뉩니다.����������� ������������������  

����������� ������������������  하나씩����������� ������������������  살펴봅시다!����������� ������������������  

Left Outer Join

����������� ������������������  왼쪽����������� ������������������  테이블이����������� ������������������  기준이����������� ������������������  되어서����������� ������������������  그����������� ������������������  테이

블에����������� ������������������  있는����������� ������������������  데이터를����������� ������������������  모두����������� ������������������  가져옵니다.����������� ������������������  

기준으로����������� ������������������  지정되지����������� ������������������  않은����������� ������������������  오른쪽����������� ������������������  테이블

에서����������� ������������������  가져올����������� ������������������  수����������� ������������������  없는����������� ������������������  열은����������� ������������������  NULL로����������� ������������������  표현

됩니다.����������� ������������������  

����������� ������������������  Alex가����������� ������������������  돌아온����������� ������������������  것����������� ������������������  보이시죠??

����������� ������������������  SELECT����������� ������������������  s.sId,����������� ������������������  s.name,����������� ������������������  c.name����������� ������������������  AS����������� ������������������  class_name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s����������� ������������������  LEFT����������� ������������������  OUTER����������� ������������������  JOIN����������� ������������������  class����������� ������������������  c����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  s.classId����������� ������������������  =����������� ������������������  c.cId����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s.sId;

Right Outer Join

����������� ������������������  Left����������� ������������������  Outer����������� ������������������  Join과는����������� ������������������  반대로����������� ������������������  오른쪽����������� ������������������  

테이블이����������� ������������������  기준이����������� ������������������  되어서����������� ������������������  그����������� ������������������  테이블에����������� ������������������  

있는����������� ������������������  데이터를����������� ������������������  모두����������� ������������������  가져옵니다.����������� ������������������  기준

으로����������� ������������������  지정되지����������� ������������������  않은����������� ������������������  왼쪽����������� ������������������  테이블에서����������� ������������������  

가져올����������� ������������������  수����������� ������������������  없는����������� ������������������  열은����������� ������������������  NULL입니다.����������� ������������������  

����������� ������������������  class����������� ������������������  D는����������� ������������������  존재하지만����������� ������������������  D반에����������� ������������������  배정된����������� ������������������  

학생이����������� ������������������  없기����������� ������������������  때문에����������� ������������������  NULL����������� ������������������  값입니다.

����������� ������������������  SELECT����������� ������������������  s.sId,����������� ������������������  s.name,����������� ������������������  c.name����������� ������������������  AS����������� ������������������  class_name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s����������� ������������������  RIGHT����������� ������������������  OUTER����������� ������������������  JOIN����������� ������������������  class����������� ������������������  c����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  s.classId����������� ������������������  =����������� ������������������  c.cId����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s.sId;

Full Outer Join

����������� ������������������  Full����������� ������������������  Outer����������� ������������������  Join은����������� ������������������  왼쪽과����������� ������������������  오른쪽에����������� ������������������  관계없이����������� ������������������  

조건이����������� ������������������  일치하지����������� ������������������  않아도����������� ������������������  양쪽의����������� ������������������  모든����������� ������������������  내용을����������� ������������������  

포함해서����������� ������������������  나타내줍니다.����������� ������������������  결국����������� ������������������  오른쪽과����������� ������������������  같이����������� ������������������  

Left����������� ������������������  Outer����������� ������������������  Join과����������� ������������������  Right����������� ������������������  Outer����������� ������������������  Join의����������� ������������������  결과가����������� ������������������  

합쳐진����������� ������������������  것����������� ������������������  같은����������� ������������������  모양이����������� ������������������  나옵니다.����������� ������������������  

����������� ������������������  ����������� ������������������  그렇지만����������� ������������������  제가����������� ������������������  실습하고����������� ������������������  있는����������� ������������������  MySQL은����������� ������������������  Full����������� ������������������  Outer����������� ������������������  Join을����������� ������������������  지원하지����������� ������������������  

않아서����������� ������������������  FULL����������� ������������������  OUTER����������� ������������������  JOIN을����������� ������������������  이용한����������� ������������������  쿼리는����������� ������������������  보여드릴����������� ������������������  수가����������� ������������������  없네요.����������� ������������������  

전설의����������� ������������������  포켓몬����������� ������������������  정도로����������� ������������������  생각하시고,����������� ������������������  실제����������� ������������������  사용하실����������� ������������������  기회가����������� ������������������  있으시면����������� ������������������  

제����������� ������������������  생각����������� ������������������  한����������� ������������������  번����������� ������������������  해주시길......����������� ������������������  하하하

Natural Join

����������� ������������������  뇌출혈...아니,����������� ������������������  Natural����������� ������������������  Join은����������� ������������������  ON����������� ������������������  조건����������� ������������������  없이����������� ������������������  두����������� ������������������  테이블에서����������� ������������������  컬럼의����������� ������������������  

이름이����������� ������������������  같으면����������� ������������������  자연스럽게����������� ������������������  조인합니다.����������� ������������������  예를����������� ������������������  들어서����������� ������������������  Student����������� ������������������  테이블

에����������� ������������������  컬럼����������� ������������������  이름����������� ������������������  classId가����������� ������������������  cId였다면����������� ������������������  Natural����������� ������������������  Join을����������� ������������������  쓸����������� ������������������  수도����������� ������������������  있겠죠.����������� ������������������  

����������� ������������������  그렇지만����������� ������������������  정확한����������� ������������������  조건이����������� ������������������  없기����������� ������������������  때문에����������� ������������������  위험하고����������� ������������������  권장되지����������� ������������������  않는����������� ������������������  방식

입니다.����������� ������������������  실습����������� ������������������  자료에서����������� ������������������  Student����������� ������������������  테이블에����������� ������������������  name과����������� ������������������  Class����������� ������������������  테이블에����������� ������������������  name

이����������� ������������������  같기����������� ������������������  때문에����������� ������������������  원하는����������� ������������������  결과는����������� ������������������  안����������� ������������������  나올����������� ������������������  것입니다!����������� ������������������  

����������� ������������������  이런게����������� ������������������  있긴����������� ������������������  있지만����������� ������������������  쓰지����������� ������������������  않는����������� ������������������  것으로����������� ������������������  합시다.����������� ������������������  땅땅땅!

����������� ������������������  SELECT����������� ������������������  *����������� ������������������  FROM����������� ������������������  (table����������� ������������������  1)����������� ������������������  NATURAL����������� ������������������  JOIN����������� ������������������  (table����������� ������������������  2);

Self Join

����������� ������������������  Self����������� ������������������  Join은����������� ������������������  엄밀히����������� ������������������  따지면����������� ������������������  자기����������� ������������������  자

신과의����������� ������������������  Inner����������� ������������������  Join입니다.����������� ������������������  자기����������� ������������������  자신

을����������� ������������������  참조해야����������� ������������������  하는����������� ������������������  경우에����������� ������������������  사용합니다.����������� ������������������  

����������� ������������������  예를����������� ������������������  들어서����������� ������������������  Student에����������� ������������������  있는����������� ������������������  

best_friend는����������� ������������������  자기����������� ������������������  자신의����������� ������������������  sId를����������� ������������������  참

조하고����������� ������������������  있죠?����������� ������������������  한����������� ������������������  번����������� ������������������  써봅시다!

����������� ������������������  SELECT����������� ������������������  s1.sId,����������� ������������������  s1.name,����������� ������������������  s1.best_friend����������� ������������������  s2.name����������� ������������������  AS����������� ������������������  bf_name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s1����������� ������������������  INNER����������� ������������������  JOIN����������� ������������������  student����������� ������������������  s2����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  s1.best_friend����������� ������������������  =����������� ������������������  s2.sId����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s1.sId;

서브쿼리까지 사용하면

조인조인한 쿼리가 작성됩니다

Table 1 + Table 2

Table 3+

=

Join Table

Join!

Join!

=

Join Table

( )

예를 들면...

����������� ������������������  베스트����������� ������������������  프랜드의����������� ������������������  반이����������� ������������������  궁금할����������� ������������������  때����������� ������������������  쓸����������� ������������������  수����������� ������������������  있죠.����������� ������������������  

����������� ������������������  베스트����������� ������������������  프랜드를����������� ������������������  알아오는����������� ������������������  쿼리에����������� ������������������  반을����������� ������������������  연결한����������� ������������������  쿼

리를����������� ������������������  연결하면����������� ������������������  베프가����������� ������������������  어느����������� ������������������  반인지����������� ������������������  알����������� ������������������  수����������� ������������������  있습니다.

����������� ������������������  SELECT����������� ������������������  i.sId,����������� ������������������  i.name,����������� ������������������  i.bf_name,����������� ������������������  j.class_name����������� ������������������  AS����������� ������������������  bf_class����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  (SELECT����������� ������������������  s1.sId,����������� ������������������  s1.name,����������� ������������������  s1.best_friend,����������� ������������������  s2.name����������� ������������������  AS����������� ������������������  bf_name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s1����������� ������������������  INNER����������� ������������������  JOIN����������� ������������������  student����������� ������������������  s2����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  s1.best_friend����������� ������������������  =����������� ������������������  s2.sId����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s1.sId)����������� ������������������  AS����������� ������������������  i����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  INNER����������� ������������������  JOIN����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  (SELECT����������� ������������������  s.sId,����������� ������������������  s.name,����������� ������������������  c.name����������� ������������������  AS����������� ������������������  class_name����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  FROM����������� ������������������  student����������� ������������������  s����������� ������������������  INNER����������� ������������������  JOIN����������� ������������������  class����������� ������������������  c����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  s.classId����������� ������������������  =����������� ������������������  c.cId����������� ������������������  ORDER����������� ������������������  BY����������� ������������������  s.sId)����������� ������������������  AS����������� ������������������  j����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ON����������� ������������������  i.bf_name����������� ������������������  =����������� ������������������  j.name;

<참고>

두 테이블을 합칠 때는

유니온이란게 있습니다!

JOIN =

JOIN이 이런 느낌이라면

UNION은 이런 느낌입니다.

UNION =

Table 1 Table 2 Table 2Table 1

Table 1 Table 2

Table 1

Table 2

Union

����������� ������������������  SELECT����������� ������������������  title����������� ������������������  FROM����������� ������������������  table1����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  UNION����������� ������������������  

����������� ������������������  SELECT����������� ������������������  title����������� ������������������  FROM����������� ������������������  table2����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  UNION����������� ������������������  

����������� ������������������  SELECT����������� ������������������  title����������� ������������������  FROM����������� ������������������  table3;

����������� ������������������  Union은����������� ������������������  Select의����������� ������������������  열����������� ������������������  리스트를����������� ������������������  바탕으로����������� ������������������  두����������� ������������������  개����������� ������������������  이상����������� ������������������  쿼리의����������� ������������������  결과를����������� ������������������  하나의����������� ������������������  테이

블로����������� ������������������  합칩니다.����������� ������������������  그래서����������� ������������������  Union은����������� ������������������  열들의����������� ������������������  순서와����������� ������������������  도메인이����������� ������������������  같을����������� ������������������  경우만����������� ������������������  가능합니다.����������� ������������������  

����������� ������������������  예를����������� ������������������  들어서����������� ������������������  전세계에����������� ������������������  있는����������� ������������������  지사����������� ������������������  중����������� ������������������  한국과����������� ������������������  중국의����������� ������������������  지사����������� ������������������  주소를����������� ������������������  모을����������� ������������������  때����������� ������������������  한국����������� ������������������  주

소와����������� ������������������  중국����������� ������������������  주소를����������� ������������������  각각����������� ������������������  Select����������� ������������������  해서����������� ������������������  한����������� ������������������  개의����������� ������������������  표로����������� ������������������  만들����������� ������������������  수����������� ������������������  있습니다.����������� ������������������  

����������� ������������������  기본����������� ������������������  문법은����������� ������������������  아래와����������� ������������������  같습니다.