• 技术文章 >数据库 >navicat

    navicat中如何进行联合查询

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-08-12 14:53:33原创1978

    笛卡尔积

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

    这样查出来的数据,有很多是无效的数据。可以给多表查询增加条件,查到想要的信息。

    内连接

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

    显式内连接

    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;

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

    相关推荐:《Navicat for mysql使用图文教程

    外连接

    以一张表为基础,将这张表中的所有数据全部查出来,然后跟另外一张表有关联,如果关联到则显示其信息,如果没有关联则不显示为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;

    1565592307(1).jpg

    表的别名

    使用表的别名有两种原因:

    1.为了方便、简洁。

    2.如果是从重复的表中进行多表查询,则必须使用别名。

    使用别名的方式有两种:

    1.直接在表的名字后面加个空格,然后起新的名字。

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

    2.as与直接起名没有区别 但是看起来比较规范sql语句会比较容易查看。

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

    以上就是navicat中如何进行联合查询的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:navicat 联合查询
    上一篇:navicat怎么导出数据结构 下一篇:navicat怎么彻底删除
    线上培训班

    相关文章推荐

    • navicat怎样全库查询• navicat怎么查询• navicat怎么新建数据库• navicat怎么导出数据结构

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网