在where子句MySql中使用嵌套选择查询

时间:2014-03-28 11:46:58

标签: mysql sql nested jointable

您好我有一个非常古老的BIG查询,如下所示:

select id, someValue, (select x from y inner join x on x.y = y.zzz) as filter

现在我需要过滤像

这样的传递变量
select id, someValue, (select x from y inner join x on x.y = y.zzz) as filter
WHERE filter not 'badPractise'

有没有办法可以使用它而不在where clausule中进行相同的连接?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用HAVING子句过滤掉过滤器列

select id, someValue, 
(select x from y inner join x on x.y = y.zzz) as filter
FROM ....
HAVING filter <> 'badPractise'