代码之家  ›  专栏  ›  技术社区  ›  Sangoku

在where子句MySql中使用嵌套的select查询

  •  1
  • Sangoku  · 技术社区  · 12 年前

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

    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子句中不做相同的连接而使用它?

    1 回复  |  直到 12 年前
        1
  •  1
  •   M Khalid Junaid    12 年前

    是的,您可以使用 HAVING 子句以筛选出筛选器列

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