这两个SQL语句有什么不同,从查询结果、性能两个方面对比。
如题,下面两个SQL语句有什么不同,从查询结果、性能两个方面对比。语句1:SELECTa.aid,(SELECTCOUNT(b.bid)FROMbWHEREa.aid=b...
如题,下面两个SQL语句有什么不同,从查询结果、性能两个方面对比。
语句1:SELECT a.aid,(SELECT COUNT(b.bid) FROM b WHERE a.aid=b.aid) FROM a WHERE a.aid>1
语句2:SELECT a.aid,COUNT(b.bid) FROM a LEFT JOIN b ON a.aid=b.aid WHERE a.aid>1
请帮忙回答,尽可能详细! 展开
语句1:SELECT a.aid,(SELECT COUNT(b.bid) FROM b WHERE a.aid=b.aid) FROM a WHERE a.aid>1
语句2:SELECT a.aid,COUNT(b.bid) FROM a LEFT JOIN b ON a.aid=b.aid WHERE a.aid>1
请帮忙回答,尽可能详细! 展开
展开全部
这两个结果不一样把,语句2使用的是left join ,语句1看着别扭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给段代码 使用数据库是vs2005自带的sql express。当然 不同的数据库连接字符你可以用视图关联两个,在视图中设置要显示的列,然后把视图作为datagridview
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语句1的子查询速度慢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询