【发布时间】:2020-08-20 00:30:10
【问题描述】:
我有一个包含 col1-col10 列的表 tablename。 并非每一行都填充了 col4,但每一行都填充了 col1、col2、col3。 我想在 col4 满足条件时获取所有 {col1, col2, col3} 元组,然后从表名中获取与元组 {col1, col2, col3} 匹配的所有行。
我不确定我应该使用内连接还是左连接或其他方式? (我认为内连接和左连接都应该给我相同的结果) 下面的查询给了我一个语法错误“不匹配的输入 AS”。编写此查询的正确方法是什么?
select col1, col2, col3
from tablename
where col4 >= 1000 AS A
INNER JOIN
(select *
FROM tablename) AS B
ON A.col1 = B.col1 AND A.col2 = B.col2 A.col3 = B.col3
【问题讨论】:
标签: mysql sql join subquery where-clause