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