gpt4 book ai didi

mysql - 检查多个表的数据?

转载 作者:行者123 更新时间:2023-11-29 09:50:07 29 4
gpt4 key购买 nike

我正在尝试检查来自不同表的数据,这是我正在尝试的分割。假设我有两个表 C 和 D。两个表都有用户名和密码列。我试图查询它们,看看它们中是否至少有一个包含正确的用户名或密码。这是我想出的代码,但它似乎没有返回正确的结果。

SELECT USERNAME
, PASSWORD
FROM D
, C
WHERE D.USERNAME ="HI"
OR C.USERNAME="HI"
and D.PASSWORD="PASS"
OR C.PASSWORD="PASS";

当我知道表 D 将包含用户名 Hi 和密码 pass 时,这只会返回一个空白结果列表。你们能看出我的查询有什么问题吗?

最佳答案

您应该将其编写为 UNION,而不是 JOIN:

SELECT USERNAME,PASSWORD 
FROM D
WHERE D.USERNAME ="HI" AND D.PASSWORD="PASS"
UNION
SELECT USERNAME,PASSWORD
FROM C
WHERE C.USERNAME ="HI" AND C.PASSWORD="PASS"

关于mysql - 检查多个表的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958378/

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