数据库
首页 > 数据库> > SQL基础十二【创建高级联结】

SQL基础十二【创建高级联结】

作者:互联网

  1. 自联结
    在这里插入图片描述
    创建如上列表“找到和tom在一家公司的所有员工”
    使用子查询的话分为两步1)找到tom所在的公司。2)筛选在这家公司的员工
    但是子查询的效率比联结查询低。
    自联结是将同一张表进行连接。
    在这里插入图片描述
    自联结结果为
    在这里插入图片描述 再加上name=tom的一层过滤便可以得到和tom在一家公司的所有员工。
    在这里插入图片描述
    在这里插入图片描述
    可以看到自联结可以有效解决在同一张表中进行的操作,注意的是:在联结的时候使用的连接列名要正确。

  2. 自然联结
    自然联结是一种特殊的内联结。它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性(列名)列去掉;自然连接是除去重复属性的等值连接。自然联结

  3. 外联结
    外联结

标签:列名,SQL,十二,联结,tom,查询,连接,属性
来源: https://blog.csdn.net/weixin_45902800/article/details/123118355