gpt4 book ai didi

mysql - 在mysql中比较一个表和另一个表并显示匹配的记录

转载 作者:行者123 更新时间:2023-11-29 04:36:48 25 4
gpt4 key购买 nike

我有两个 mysql 表格。

Table1:opened_datatable
Table2:unidata

表 1 只有一列:EmailsTable2有45列,其中三列分别是:Email_OfficeEmail_Personal1Email_Personal2

如果 Table1Emails 列与 Email_Office 匹配,我想从 Table2-unidata 中获取完整行或 Email_Personal1Email_Personal2。我在这里有点困惑。我试过这种方式:

select a.emails 
from opened_datatable a
where a.Emails in (select *
from unidata b
where b.email_office=a.emails
or b.Email_Personal1=a.emails
or b.Email_Personal2=a.Emails
)

它只显示第一个表的一行,而我想显示 Table2 -unidata 的匹配行。首先我需要提到表 2,然后我必须将它与表 1-opened_datatable 相匹配。但是我该怎么做呢?

最佳答案

试试这个:

SELECT a.emails, b.* 
FROM opened_datatable a
INNER JOIN unidata b ON a.emails IN (b.email_office, b.Email_Personal1, b.Email_Personal2)

关于mysql - 在mysql中比较一个表和另一个表并显示匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com