一般来说,我们为了得到更完整的结果,我们需要从两个或更多的表中获取结果,我一般都是用选择xxx, xxx从表1,表2,表1. xxx=表2. xxx,我们一般都是进行的是这般的操作,其实mysql中还有一种操作,那就是加入的操作,例如底下有两个表:
<强>请看“人”表:强>
<强>接下来请看“订单”表:强>
以上的这两个表,然后我们把它们进行连接查询
选择的人。姓,人。FirstName, Orders.OrderNo 从人,订单 人的地方。Id_P=Orders.Id_P
结果集:
如果使用关键词加入来从两个表中获取数据
选择的人。姓,人。FirstName, Orders.OrderNo 从人 内连接命令 在人。Id_P=Orders.Id_P ORDER BY Persons.LastName >之前结果集:
则内连接与上面的普通查询没有区别
<强>不同的SQL JOIN 强>
-
<李>加入:如果表中有至少一个匹配,则返回行李>
<李>左加入:即使右表中没有匹配,也从左表返回所有的行李>
<李>正确的加入:即使左表中没有匹配,也从右表返回所有的行李>
<李>完全加入:只要其中一个表中存在匹配,就返回行,李>
<强>左加入关键字语法强>
<强>“人”表:强>
<强>“订单”表:强>
选择的人。姓,人。FirstName, Orders.OrderNo 从人 左连接顺序 在Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
结果集:
<强> SQL对加入关键字强>
<强>“人”表:强>
<强>“订单”表:强>
选择的人。姓,人。FirstName, Orders.OrderNo 从人 正确的连接顺序 在Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
结果集:
<强>完整SQL加入关键字强>
<强>“人”表:强>
<强>“订单”表:强>
<强>全连接(全加入)实例强>
选择的人。姓,人。FirstName, Orders.OrderNo 从人 完整的连接顺序 在Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
结果集:
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接