日期:2014-05-18  浏览次数:20454 次

急,急求一个sql的写法 大家帮帮忙
有   Table1(id,code,name),table2(id,ItemID),两表,先从table1   中取出   想要的数据,再根据id取出   table2中的数据,再判断   是否从table2中取出的有数据了         现在我想尽量减少读取数据库的次数(

如果table1数据太多将非常影响效率),这个sql应该怎样写     大家如果不清楚我说的意思的话   看看我原

来的写得有问题的sql  

select   Table1.ID,Table1.Code,Table1.Name,(select   Count(1)   from   Table1,Table2
  where   Table1.ID=   Table2.ID)   as   Counts   from   Table1   order   by   Table1.Order

------解决方案--------------------

select Table1.ID,Table1.Code,Table1.Name,case when T2.id is not null then 1 else 0 end as number
from Table1 T1
left join
Table2 T2 on T1.id=T2.id
group by Table1.ID,Table1.Code,Table1.Name