Как показать строки из нескольких таблиц, которые содержат определенное значение - PullRequest
0 голосов
/ 10 мая 2018

У меня есть 2 таблицы MD и Fuji, в обеих таблицах есть столбцы Date и Time. Я хотел бы иметь способ поиска определенного значения в Date и / или Time в обеих таблицах, а затем показать строки из обеих таблиц, которые содержат конкретное значение

1 Ответ

0 голосов
/ 10 мая 2018

UNION - это то, что вы ищете.Вы можете указать:

SELECT Date, Time FROM MD WHERE MD.Date = ? OR MD.Time = ?
UNION ALL
SELECT Date, Time FROM Fuji WHERE Fuji.Date = ? OR Fuji.Time = ?;

? в качестве значения для поиска.Число столбцов должно быть одинаковым, а столбцы должны быть в том же порядке.

Если количество столбцов не совпадает, исправление заключается в заполнении пропущенных значений нулем, например:

SELECT Date, Time, column3 FROM MD WHERE MD.Date = ? OR MD.Time = ?
UNION ALL
SELECT Date, Time, null as column3 FROM Fuji WHERE Fuji.Date = ? OR Fuji.Time = ?;

Вы можете даже заполнить нулевое значение в обеих таблицах, например:

SELECT null as column0, Date, Time, column3 FROM MD WHERE MD.Date = ? OR MD.Time = ?
UNION ALL
SELECT column0, Date, Time, null as column3 FROM Fuji WHERE Fuji.Date = ? OR Fuji.Time = ?;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...