MySQL联表查询

在SQL标准中规划的(Join)联结大致分为下面四种:
1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。
2.外联结:分为外左联结和外右联结。

左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。
右联结A、B表的结果和左联结B、A的结果是一样的

 

3.全联结:将两个表中存在联结关系的字段的所有记录取出形成记录集的联结。
4.无联结:没有使用联结功能,也有自联结的说法。

 

假设有如下两张表:

表A
ID Name
1 Tiim
2 Jimmy
3 John
4 Tom
表B
ID Hobby
1 Football
2 Basketball
2 Tennis
4 Soccer

 

 

 

 

Select A.name B.name From A Left Join B On A.id=B.id

Select A.name B.name From B Right Join A on B.id=A.id

Name Hobby
Tim Football
Jimmy Basketball,Tennis
John  
Tom Soccer
posted on 2013-05-06 10:47  hrc  阅读(139)  评论(0)    收藏  举报