大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql中全连接full join...on...怎么使用

这篇文章主要讲解了“MySQL中全连接full join...on...怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中全连接full join...on...怎么使用”吧!

汾西网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

    mysql中全连接full join...on...用法

    大部分开发者可能会困惑,为什么我的sql语句怎么写都是错的。

    很简单因为full join … on …不支持mysql数据库,只支持Oracle数据库。

    废话不多说直接上例。

    select a.* FROM
        (select
        table1.*,table2.*
        from table1 left JOIN table2 on table1.id=table2 .tid <-- 用左外连接 -->
        UNION <-- 通过UNION来链接 -->
        select
        table1.*,table2.*
        from table1 right JOIN table2 on table1.id=table2 .tid) as a <-- 用右外连接 -->
        where 
        a.id = #{id} <-- 如果要根据条件查询,必须要把上面括号里的当做子查询,条件必须写在外面 -->
        ORDER BY id <-- 其它操作跟在后面 -->

    是不是感觉特别简单,但是对于新手来说这可能会纠结好久,好了到此结束。

    mysql中join连接有哪几种?

    join有哪几种?

    (1)内连接

    select * from user1 a INNER JOIN user2 b on a.id=b.id

    INNER JOIN内连接,展示的是两表之间的交集,即获取的是符合查询条件(上面sql语句中a.id=b.id)的信息。

    (2)JOIN连接之左连接/左外连接(LEFT JOIN/LEFT OUTER JOIN)

    select * from user1 a LEFT JOIN user2 b on a.id=b.id

    左连接查询的就是左表的全部信息和符合查询条件的信息(例如上面的a.id=b.id,即左右两表符合关联查询条件的信息)两部分。

    (3)JOIN连接之右连接/右外连接(RIGHT JOIN/RIGHT OUTER JOIN)

    select * from user1 a RIGHTJOIN user2 b on a.id=b.id

    右连接查询的是RIGHT JOIN右边右表的全部信息加上左右两边符合关联查询条件的(即上面的a.id=b.id这个条件)。

    (4)全连接(full join …on…)

    select * from user1 a FULL JOIN user2 b on a.id=b.id

    全外连接其实是左连接和右连接的一个合集,也就是说他会查询出左表和右表的全部数据。

    (5)交叉连接(cross join…)

    select * from user1 a CROSS JOIN user2 b on a.id=b.id

    交叉连接,也称为笛卡尔积,查询返回结果的行数等于两个表行数的乘积。

    感谢各位的阅读,以上就是“mysql中全连接full join...on...怎么使用”的内容了,经过本文的学习后,相信大家对mysql中全连接full join...on...怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


    网页名称:mysql中全连接full join...on...怎么使用
    网站地址:http://dzwzjz.com/article/godiih.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP