Как я могу создать запрос, который показывает результат объединения двух таблиц - PullRequest
0 голосов
/ 17 мая 2019

У меня есть таблица A, которая показывает активность автомобиля по регистрационному номеру по дате.каждое рего может быть активным каждый день.

У меня есть вторая таблица, таблица B, которая показывает дату, регистрационный номер и статус, которым я хочу заполнить таблицу 1.

Идея состоит в том, чтобыпоказать каждую вещь в таблице A, у которой нет записи в таблице B, и вести постоянную запись этого.

Table A
ABC 2019-05-17
XYZ 2019-05-17
DEF 2019-05-17
HIJ 2019-05-17
KLM 2019-05-17
NOP 2019-05-17
QRS 2019-05-17
TUV 2019-05-17
AAA 2019-05-17
DEF 2019-05-16
AAA 2019-05-16
DEF 2019-05-16
HIJ 2019-05-16
KLM 2019-05-16
NOP 2019-05-16
QRS 2019-05-16
TUV 2019-05-16

Таблица B

TUV 2019-05-17  PASS
AAA 2019-05-17  PASS
DEF 2019-05-17  FAIL
MOP 2019-05-17  PASS
AAA 2019-05-16  PASS
DEF 2019-05-16  FAIL
MOP 2019-05-16  PASS

Я искал несколько сайтов за помощью, но я просто не могу, кажется, не могу отследить, что работает

SELECT A.Date_, 
A.Rego, B.Rego, B.Status, B.Date_ 
FROM Daily_Activity A, Daily_Inspect B 
WHERE A.Date_=B.Date_ AND A.Rego=B.Rego

это работает частично, но я также хочу показать данные в таблице A, у которых нет соответствующей записи в таблице B.

1 Ответ

0 голосов
/ 17 мая 2019

Используйте левое соединение.Это вернет вам все записи из таблицы A, а также сопоставленные результаты из таблицы B.

SELECT A.Date_, 
A.Rego, B.Rego, B.Status, B.Date_ 
FROM Daily_Activity A
LEFT JOIN Daily_Inspect B 
ON A.Date_=B.Date_ 
AND A.Rego=B.Rego
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...