内连接;外连接
表:A 表:B
连接的所有记录集之间的关系:
内连接:利用内连接可获取两表的公共部分的记录,如图中数据集C部分
Sql:Select * from A JOIN B ON A.Aid=B.Bnameid;(注:JOIN或inner JOIN都可)
等同于:(select * from A,B where A.Aid=B.Bnameid)
结果如图即为内连接数据:
外连接:外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
左连接(Left JOIN):即红色图与黄色图公共部分记录集C+表A记录集A1。
Sql:select * from A Left JOIN B ON A.Aid=B.Bnameid (注:left join或left join on)
说明:在语句中,A在B的左边,并且是Left Join,所以其运算方式为:A左连接B的记录=红色图与黄色图公共部分记录集C+表A记录集A1
右连接(Right JOIN):即红色图与黄色图公共部分记录集C+表B记录集B1。
Sql:select * from A Right JOIN B ON A.Aid=B.Bnameid (注:right join或right join on)
说明: 在语句中,A在B的左边,并且是Right Join,所以其运算方式为:A右连接B的记录=红色图与黄色图公共部分记录集C+表B记录集B1
我描述不清、有问题的,请提出!