MySQL数据库多表查询的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
- <李>笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(笛卡儿积),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。(笛卡尔积)百度百科李> <>李什么笛卡尔积,如下所示李>
SELECT *从“用户”、“订单”,
- <李>像如上图查出来的数据,对我们程序员是没啥用的。李> <李>哪如何消除笛卡尔积呢?需要主外键的约束,去重复数据。李>
SELECT *从“用户”u“订单”o,“id”=皍ser_id”;
<强> 1.1隐式内连接强>
- <李>从后面直接出现多表表名,这个属于隐式内连接李> <李> SELECT *从表,表b, a。李id=b.a_id; >
SELECT *从“用户”u“订单”o,“id”=皍ser_id”;
1.2显示内连接(推荐使用)
- <李>使用内连接来链接表,后面> SELECT *从“用户”u加入“订单”o alt=" MySQL数据库多表查询的方法">
- <李>外链接可以显示单表的全部数据,包括null; 李>
<强> 2.1右外链接强>
- <李>显示右边表的全部数据李> <李>使用右外连接来链接表,后从“用户”u右面> SELECT *加入“订单”o alt=" MySQL数据库多表查询的方法">
左边表数据(用户)
右边表数据(订单)
<强> 2.2左外链接(推荐使用)强>
- <李>显示左边表的全部数据李> <李>使用左外连接来链接表,后面> SELECT *从“用户”u左加入“订单”o alt=" MySQL数据库多表查询的方法">
左边表数据(用户)
右边表数据(订单)
- <李>子查询,嵌套的感觉。查询出来的结果给另外一个查询当条件使用。李