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

IN子句在数据库查询中的用法

  •  0
  • gmhk  · 技术社区  · 15 年前

    查询I

    查询II 从khatapayment\u track KPT、khata\u header KH中选择* 其中kh.Property\u id=KPT.Property\u id和kh.DIV\u id=2

    1) 哪个更快 2) 如果查询有3 IN子句,则建议使用IN子句的任何效果。

    你能帮我举个例子吗

    2 回复  |  直到 15 年前
        1
  •  2
  •   silent    15 年前

    select
      *
    from
      khatapayment_track t
        inner join khata_header h on (h.property_id = t.property_id)
    where
      h.div_id = 2
    

    你也可以用 mysql profiler 比较您的查询。

        2
  •  0
  •   Salil    15 年前

    在您的示例中,查询II比查询I中使用子查询更快。

    select * from tableName  where id in (1,2,3,4)
    

    类似于

    select * from tableName  where id =1 OR id =2 OR id =3 Or id =4