MySQL - 我可以检查子查询中是否同时存在两列吗?
MySQL - Can I check if two columns exist in a sub query together?
几乎以这个示例查询为例:
SELECT *
FROM some_table
WHERE field1 AND field2 IN
(
SELECT field1, field2
FROM some_table
WHERE COUNT(field1) > 5
) AS subquery
)
我希望在我的最终结果集中返回 field1 和 field2,因为 field1 和 field2 在此内部查询的结果集中返回
SELECT field1, field2
FROM some_table
WHERE COUNT(field1) > 5
此处正确的语法是什么?当然,如果我只有 where field1 IN subquery
,第一个查询就可以工作。 field1 AND field2
在这里有意义吗?因为,我想要 field1 > 5 的 field1 值,因此,同一行中的 field2 值是否已经返回?
谢谢
这样就可以了
SELECT *
FROM some_table
WHERE (field1, field2) IN
(
SELECT field1, field2
FROM some_table
WHERE <conditions>
) AS subquery
)
几乎以这个示例查询为例:
SELECT *
FROM some_table
WHERE field1 AND field2 IN
(
SELECT field1, field2
FROM some_table
WHERE COUNT(field1) > 5
) AS subquery
)
我希望在我的最终结果集中返回 field1 和 field2,因为 field1 和 field2 在此内部查询的结果集中返回
SELECT field1, field2
FROM some_table
WHERE COUNT(field1) > 5
此处正确的语法是什么?当然,如果我只有 where field1 IN subquery
,第一个查询就可以工作。 field1 AND field2
在这里有意义吗?因为,我想要 field1 > 5 的 field1 值,因此,同一行中的 field2 值是否已经返回?
谢谢
这样就可以了
SELECT *
FROM some_table
WHERE (field1, field2) IN
(
SELECT field1, field2
FROM some_table
WHERE <conditions>
) AS subquery
)