У меня есть два стола:Исключить записи, если правая таблица соответствует
Таблица A:
+--+----+
|id|name|
+--+----+
|0 |foo |
|1 |bar |
|2 |baz |
+-------+
Таблица B:
+--+----+
|A |cond|
+--+----+
|0 |X |
|1 |Y |
+-------+
Где столбец БА A.id значение ,
Я хочу, чтобы выбрать все строки из A, где нет ни одного совпадения в B таблице при B.cond = «X».
Таким образом, результат должен быть:
- бар
- Баз
Как написать этот запрос SQL с присоединиться (или аналогичный метод производительности)?
о выполнении вопроса, NOT EXIST меньше, лучше или равно с JOIN? – bux
@ bux Почему бы не сосать его и не увидеть? – Strawberry
@bux Возможно, эта статья интересна: http://explainextended.com/2009/09/18/not-in-vs-not-exists-vs-left-join-is-null-mysql/, хотя это может быть слегка устаревший. – jpw