【问题标题】:Query that displays the data if they have the same data from table 1 to table 2如果它们具有从表 1 到表 2 的相同数据,则显示数据的查询
【发布时间】:2022-01-05 05:07:20
【问题描述】:

我的目标是在我的目标输出上显示具有相同数据的名字和姓氏。我在下面提供了一个表格供您参考。

表 1:tbl_user

first_name last_name
roger paul
law marshall
steve fox
nina williams
sakura flower

表 2:tbl_account

first_name last_name
roger paul
law marshall
steve fox
nina kicks
sakura hana

我的目标输出:

first_name last_name
roger paul
law marshall
steve fox

正如我们在目标输出中看到的,没有"Nina williams""sakura flower"。发生这种情况是因为,在第一个表和第二个表上,他们的名字和姓氏不匹配。

知道如何实现我的目标吗?非常感谢。

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    一个简单的内部连接应该在这里工作:

    SELECT u.first_name, u.last_name
    FROM tbl_user u
    INNER JOIN tbl_account a
        ON a.first_name = u.first_name AND
           a.last_name = u.last_name;
    

    另一种方式,使用联合:

    SELECT first_name, last_name
    FROM
    (
        SELECT first_name, last_name FROM tbl_user
        UNION ALL
        SELECT first_name, last_name FROM tbl_account
    ) t
    GROUP BY first_name, last_name
    HAVING COUNT(*) > 1;
    

    【讨论】:

    • 我会试试这些。谢谢你。会及时通知您。
    • 完美运行。非常感谢你,蒂姆。
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    相关资源
    最近更新 更多