Я пытаюсь написать немного SQL для SQLITE, который будет принимать подмножество из двух таблиц (TableA и TableB), а затем выполнять LEFT JOIN.
Это то, что я пробовал, но это дает неправильный результат:
Select * from TableA
Left Join TableB using(key)
where TableA.key2 = "xxxx"
AND TableB.key3 = "yyyy"
Это игнорирует случаи, когда key2 = "xxxx", но key3! = "Yyyy".
Я хочу, чтобы все строки из TableA соответствовали моим критериям, соответствует ли их соответствующее значение в TableB, но только те строки из TableB, которые соответствуют обоим условиям.
Мне удалось решить эту проблему с помощью VIEW, но я уверен, что должен быть лучший способ сделать это. Это только начинает сводить меня с ума, пытаясь решить его сейчас.
(Спасибо за любую помощь, надеюсь, я объяснил это достаточно хорошо).