首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

急sql的写法 大家帮帮忙

2012-01-23 
急,急求一个sql的写法 大家帮帮忙有Table1(id,code,name),table2(id,ItemID),两表,先从table1中取出想要的

急,急求一个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

热点排行