数据库中有两个表:km_tbl_app(AppID, AppName); km_tbl_appdesc(AppDescID, AppID) ,通过AppID关联的.
我要查询km_tbl_app中的一条数据,在km_tbl_appdesc中对应了几条数据,我写的查询语句如下,这样想问有没
有其他好的方法.
SELECT app1.AppID, app1.AppName,
       (SELECT Count(AppDescID)
          FROM km_tbl_appdesc Desc1
         WHERE Desc1.AppID = app1.AppID)
          AS AppDescCount
  FROM km_tbl_app app1

解决方案 »

  1.   

    select
      a.aaid,
      a.appname,
      b.AppDescCount
    from
      km_tbl_appdesc a,
      (select AppID,count(AppDescID) as AppDescCount from km_tbl_appdesc Desc1 group by AppID)b
    where
       a.AppID = b.AppID
      

  2.   

     【fredrickhu】你这个,跟我那个,查询速度上,那个比较好啊?
      

  3.   


    如果在AppID上加索引的话 或许我的快点 没去测试 你自己去试试