Я хочу left join
две таблицы. Моя проблема в том, что таблица из "справа" не существует в базе данных. Мне нужно создать его во время запроса. Более подробно, «правильная» таблица получается путем извлечения (select ... where ...
) определенных строк из существующей таблицы.
Я думал, что решение будет сначала join
, а затем select
. Я думал, что это будет просто медленнее, чем elect
и join
, но потом я понял, что это не будет работать вообще.
Например:
Левый стол:
| Dog | 1 |
| Cat | 0 |
Правый стол:
| Dog | Paul | yes |
| Cat | Carin | no |
Я хочу использовать только те строки из второй таблицы, где во втором столбце есть "Carin". Итак, если я присоединяюсь после выбора этих строк, я получаю:
| Dog | 1 | Null | Null|
| Cat | 0 | Carin | no |
Но если я впервые присоединюсь, я получу:
| Dog | 1 | Paul | yes |
| Cat | 0 | Carin | no |
А потом, если я выберу строки с Карин, я получу:
| Cat | 0 | Carin | no |
Итак, вы видите, что результат другой. В первом случае я получаю 2 строки, а во втором - только 1 строку.
Итак, можно ли выбрать до объединения?