Проверить данные из нескольких таблиц? - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь проверить данные из разных таблиц, вот разбивка того, что я пытаюсь.Скажем, у меня есть две таблицы C & D. В обеих таблицах есть столбцы username и password.Я пытаюсь запросить их обоих, чтобы увидеть, если хотя бы один из них содержит правильное имя пользователя или пароль.Вот код, который я придумал, но он, похоже, не возвращает правильных результатов.

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

Это просто возвращает пустой список результатов, когда я знаю, что таблица D будет содержать имя пользователя Hi и пароль.Ребята, вы видите что-то не так с моим запросом?

1 Ответ

0 голосов
/ 02 марта 2019

Вы должны писать это как 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...