У меня есть две таблицы Таблица A и Таблица BВыберите с помощью LEFT OUTER JOIN с условием
Таблица A
1. *id*
2. *name*
Таблица B
1. *A.id*
2. *datetime*
I хочу выбрать
1. *A.id*
2. *A.name*
3. *B.datetime*
Даже если таблица B не содержит строку с A.id на определенный день, и он должен заменить этот столбец с NULL
например
Таблица A содержит
1. *(1 , Haris)*
2. *(2, Hashsim)*
Таблица B Содержит следующие данные на сегодняшний день.
1. *(1, '2014-12-26 08:00:00')*
Я должен показать 2 результатов с идентификатором и вместо только ид .
Использование LEFT OUTER JOIN с предложением WHERE делает LEFT INNER JOIN, как обойти это?
Если я добавлю WHERE к запросу для конкретных дата покажет, что они присутствуют, , например. WHERE B.datetime <= 'myDateTime' он даст результаты для тех, у которых есть идентификатор в таблице B. Что делать с этим –
@HarisMehmood Да, как это работает, предоставляя where where WHERE B.datetime <= 'myDateTime' 'you ** преобразование **' left join' в 'inner join' –
Да, я понял, что это было очевидно, есть ли работа? –