检查多个表中的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查多个表中的数据?相关的知识,希望对你有一定的参考价值。

我正在尝试检查来自不同表格的数据,这是我正在尝试的细分。假设我有两个表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"

以上是关于检查多个表中的数据?的主要内容,如果未能解决你的问题,请参考以下文章

从单个按钮从多个片段中提取数据

Chrome-Devtools代码片段中的多个JS库

使用 viewpager 创建多个片段

使用 pl/sql 或 sql 将数据拆分到学生表中的多个列

SQL 连接两个表并检查两个表中的每个值是不是存在

从一个表中的多个表中计数代码返回 0