MySQL数据库多表查询的方法

  

MySQL数据库多表查询的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

 

    <李>笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(笛卡儿积),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。(笛卡尔积)百度百科李 <>李什么笛卡尔积,如下所示李
 SELECT *从“用户”、“订单”,

 MySQL数据库多表查询的方法

    <李>像如上图查出来的数据,对我们程序员是没啥用的。 <李>哪如何消除笛卡尔积呢?需要主外键的约束,去重复数据。
SELECT *从“用户”u“订单”o,“id”=皍ser_id”;

 MySQL数据库多表查询的方法

<强> 1.1隐式内连接

    <李>从后面直接出现多表表名,这个属于隐式内连接李 <李> SELECT *从表,表b, a。李id=b.a_id;
 SELECT *从“用户”u“订单”o,“id”=皍ser_id”; 

 MySQL数据库多表查询的方法

1.2显示内连接(推荐使用)

    <李>使用内连接来链接表,后面> SELECT *从“用户”u加入“订单”o alt=" MySQL数据库多表查询的方法">

      <李>外链接可以显示单表的全部数据,包括null;

    <强> 2.1右外链接

      <李>显示右边表的全部数据李 <李>使用右外连接来链接表,后从“用户”u右面> SELECT *加入“订单”o alt=" MySQL数据库多表查询的方法">

      左边表数据(用户)

       MySQL数据库多表查询的方法

      右边表数据(订单)

       MySQL数据库多表查询的方法

      <强> 2.2左外链接(推荐使用)

        <李>显示左边表的全部数据李 <李>使用左外连接来链接表,后面> SELECT *从“用户”u左加入“订单”o alt=" MySQL数据库多表查询的方法">

        左边表数据(用户)

         MySQL数据库多表查询的方法

        右边表数据(订单)

         MySQL数据库多表查询的方法