gpt4 book ai didi

MySQL 复杂 SQL 查询显示表列不匹配的空值

转载 作者:行者123 更新时间:2023-11-29 01:14:41 26 4
gpt4 key购买 nike

我的数据库中有两个表:en_pagemwpage。两者都有一个 page_title 列。我想要的是选择两个 page_title 值都匹配的数据。

例如

SELECT EN.page_title ENP, MW.page_title MWP
FROM en_page AS EN, mwpage AS MW
WHERE EN.page_title = 'Main_Page'
AND MW.page_title = 'Main_Page'
LIMIT 0 , 30

此查询工作正常并返回以下数据:

ENP |       MWP
Main_Page| Main_Page

但我有一个特例。如果任何 table.page_title 值与条件不匹配,则查询不返回任何结果集。我希望它仍然返回一个结果集,其中不匹配的表应该为空,如下所示:

ENP |       MWP
Main_Page|

我不知道该怎么做。谁能帮忙?

最佳答案

试试这个

SELECT EN.page_title ENP, MW.page_title MWP
FROM
en_page AS EN
LEFT OUTER JOIN mwpage AS MW ON EN.page_title = MW.page_title
WHERE EN.page_title = 'Main_Page'
LIMIT 0 , 30

关于MySQL 复杂 SQL 查询显示表列不匹配的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370411/

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