【发布时间】:2018-05-20 03:52:24
【问题描述】:
如何在使用某些条件过滤每个表并获得过滤结果后加入两个表。
尝试过代码但显示语法错误
SELECT *
FROM Table1
WHERE flag1 = 0
JOIN SELECT *
FROM TABLE2
where flag2 = 0 on Table1.email = TABLE2.email
【问题讨论】:
-
select ... from t1 join t2 on ... where...,即每个 SELECT 只有一个 WHERE。 -
@jarlh 抱歉,我不想要这个。通过在整个表上使用连接,我遇到了一些时间复杂性问题。
-
我的建议有什么问题?这就是它应该做的方式。
-
@AdityaSrivastava - 就这么简单。将 where 放在 on 子句之后。数据库现在很聪明。他们会看到要过滤的内容,然后加入
标签: mysql sql join filter where