弄懂7种JION和UNION查询

    技术2024-10-27  26

    1.SQL92和SQL99

    笛卡尔积中的区别

    ①SQL92中的笛卡尔积:select * from emp,dept

    ②SQL99中的笛卡尔积:select * from emp cross join dept

    等值连接方面的区别

    ①SQL92表示:select * from emp,dept where emp.deptno=dept.deptno

    ②SQL99表示:select * from emp innner join dept on emp.deptno=dept.deptno

    不等值连接方面

    ①SQL92表示:select * from emp ,salgrade where emp.sal<=salgrade.hisal and emp.sal>=salgrade.losal

    ②SQL99表示:select * from emp inner join dept on emp.deptno=dept.deptno where sal>2000

    SQL99更加直观,可读性更强,功能也更加强大!

    CROSS JION 其实就是求笛卡尔积

    2.七种情况的JION查询

    2.1 INNER JION

    INNER JION 可以简写成 JION

    2.2 OUTER JION

    2.2.1 LEFT OUTER JION

    LEFT OUTER JION 可以简写成 LEFT JION

    2.2.2 RIGHT OUTER JION

    RIGHT OUTER JION 可以简写成 RIGHT JION

    2.3 FULL JION

    FULL OUTER JION 可以简写成 FULL JION

    3. 几篇好的博客引荐

    【1】 https://blog.csdn.net/u011365831/article/details/78661440

    【2】 https://blog.csdn.net/wyqwilliam/article/details/103076797

    【3】 菜鸟教程关于Mysql 的文档 https://www.runoob.com/sql/sql-join-full.html

    /103076797

    【3】 菜鸟教程关于Mysql 的文档 https://www.runoob.com/sql/sql-join-full.html

    【4】LeetCode 在线刷题mysql https://leetcode-cn.com/problemset/database/

    Processed: 0.010, SQL: 9