Mysql两表联合查询的四种情况总结

  

一般来说,我们为了得到更完整的结果,我们需要从两个或更多的表中获取结果,我一般都是用选择xxx, xxx从表1,表2,表1. xxx=表2. xxx,我们一般都是进行的是这般的操作,其实mysql中还有一种操作,那就是加入的操作,例如底下有两个表:

  

<强>请看“人”表:

  

 Mysql两表联合查询的四种情况总结

  

<强>接下来请看“订单”表:

  

 Mysql两表联合查询的四种情况总结

  

以上的这两个表,然后我们把它们进行连接查询

        选择的人。姓,人。FirstName, Orders.OrderNo   从人,订单   人的地方。Id_P=Orders.Id_P      

结果集:

  

 Mysql两表联合查询的四种情况总结

  

如果使用关键词加入来从两个表中获取数据

        选择的人。姓,人。FirstName, Orders.OrderNo   从人   内连接命令   在人。Id_P=Orders.Id_P   ORDER BY Persons.LastName   之前      

结果集:

  

 Mysql两表联合查询的四种情况总结

  

则内连接与上面的普通查询没有区别

  

<强>不同的SQL JOIN

  
      <李>加入:如果表中有至少一个匹配,则返回行   <李>左加入:即使右表中没有匹配,也从左表返回所有的行   <李>正确的加入:即使左表中没有匹配,也从右表返回所有的行   <李>完全加入:只要其中一个表中存在匹配,就返回行,李   
  

<强>左加入关键字语法

  

<强>“人”表:

  

 Mysql两表联合查询的四种情况总结

  

<强>“订单”表:

  

 Mysql两表联合查询的四种情况总结

        选择的人。姓,人。FirstName, Orders.OrderNo   从人   左连接顺序   在Persons.Id_P=Orders.Id_P   ORDER BY Persons.LastName      

结果集:

  

 Mysql两表联合查询的四种情况总结

  

<强> SQL对加入关键字

  

<强>“人”表:

  

 Mysql两表联合查询的四种情况总结

  

<强>“订单”表:

  

 Mysql两表联合查询的四种情况总结

        选择的人。姓,人。FirstName, Orders.OrderNo   从人   正确的连接顺序   在Persons.Id_P=Orders.Id_P   ORDER BY Persons.LastName      

结果集:

  

 Mysql两表联合查询的四种情况总结

  

<强>完整SQL加入关键字

  

<强>“人”表:

  

 Mysql两表联合查询的四种情况总结

  

<强>“订单”表:

  

 Mysql两表联合查询的四种情况总结

  

<强>全连接(全加入)实例

        选择的人。姓,人。FirstName, Orders.OrderNo   从人   完整的连接顺序   在Persons.Id_P=Orders.Id_P   ORDER BY Persons.LastName      

结果集:

  

 Mysql两表联合查询的四种情况总结

  

<强>总结

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
  

Mysql两表联合查询的四种情况总结