Navicat for MySQL多表查询

本文介绍了在Navicat for MySQL中进行多表查询的方法,包括通过笛卡尔积查询、内连接(显式与隐式)、外连接(左外连接和右外连接)来获取所需数据。同时,强调了在查询中使用表别名的重要性,以提高代码可读性和处理重复表名的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笛卡尔积

      多表查询,书写方式,表名之间用逗号隔开。这样将多张表里面的数据全部查出来,查出来的方式就是笛卡尔积的方式(完全组合)

      这样查出来的数据,有很多是无效的数据。

      可以给多表查询增加条件,查到想要的信息

内连接

      可以通过在设计数据库的时候,表与表之间的关联属性,过滤出有有效的信息


      显式内连接

SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;

      隐式内连接

SELECT * FROM employee e1 INNER JOIN enterprise e2 ON e1.enterpriseId=e2.id;

隐式内连接和显式内连接没有本质区别。

外连接

以一张表为基础,将这张表中的所有数据全部查出来,然后跟另外一张表有关联,如果关联到则显示其信息,如果没有关联则不显示为null。

   左外连接

SELECT * FROM employee e1 LEFT JOIN enterprise e2 ON e1.enterpriseId=e2.id;

   右外连接

SELECT * FROM employee e1 RIGHT JOIN enterprise e2 ON e1.enterpriseId=e2.id;</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值