【问题标题】:Full Outer Join In MySQL without repeating the values在 MySQL 中完全外连接而不重复值
【发布时间】:2014-11-16 20:45:12
【问题描述】:

请在此处查看我的示例数据: http://sqlfiddle.com/#!2/12bda/3/0

结果不是我想要的。有没有办法将结果表显示如下:

EMPLID  NAME    NAMETYPE    GENDER  VISA      Passport
10001   CAT     PRI         F       A         USA
10001   DOG     SEC         null    null      GBR
10001   FISH    LEG         null    null      null
10002   FOOD    PRI         F       V         USA
10002   null    null        null    A         null
10003   FOOD    PRI         M       C         null
10003   null    null        null    B         null
10004   FOOD    PRI         M       D         null

我从这篇文章中研究了解决方案:full outer join in mysql

但是,我需要将重复值设为null。有可能吗?

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    简单的答案是否定的。

    答案是肯定的,但你真的不应该这样做。

    要强制 MySQL 在重复行上显示空值,您必须维护状态,并大大降低查询性能。

    在应用程序逻辑中处理重复要好得多,但是这里有一个 sql fiddle 演示如何实现它。

    【讨论】:

    • 感谢您的建议。
    猜你喜欢
    • 2011-12-26
    • 2013-03-11
    • 2017-06-10
    • 1970-01-01
    • 2018-05-30
    • 2021-10-12
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多