我有兩個表:排除記錄,如果右表匹配
表一個:
+--+----+
|id|name|
+--+----+
|0 |foo |
|1 |bar |
|2 |baz |
+-------+
表乙:
+--+----+
|A |cond|
+--+----+
|0 |X |
|1 |Y |
+-------+
哪裏BA列A.id值。
我想從一個其中在乙表時B.cond =「X」不匹配選擇所有的行。
所以,結果應該是:
- 吧
- 巴茲
如何寫這個SQL請求,加入(或類似性能的方法)?
關於性能問題,不存在與JOIN更少,更好或相等? – bux
@bux爲什麼不吸它,看看? – Strawberry
@bux您可能會發現這篇文章很有趣:http://explainextended.com/2009/09/18/not-in-vs-not-exists-vs-left-join-is-null-mysql/雖然它可能是稍微過時了。 – jpw