日期:2014-05-17  浏览次数:20451 次

SQL优化,据说标题要取得足够的长长长...
情况是这样的,我这边自己写了一条SQL,如下:
SQL code
select A.ID,(select count(*) from tableB B where A.ID = B.ID) from tableA A group by A.ID;

我是想说,不知道SQL 有没得什么函数语法能实现这样的功能,或者怎么写会简单些,不要去使用这样的连接查询,因为实际的SQL条件判断里边不止ID一个字段,还有好几个,觉得写起来有些麻烦,所以想问问看,而这个问题我又不知道如何去描述然后百度,所以就在这里提问了,求指导下,如果没得这样的SQL只能这样写,也麻烦告诉下。

------解决方案--------------------
SQL code
select  a.id,count(b.id)
from a
inner join b on a.id =b.id
group by a.id

------解决方案--------------------
括号里那个子查询的别名可以不用加, 难道还有比这更简洁的?
------解决方案--------------------
select a.id,count(b.id)
from a
left join b on a.id =b.id
group by a.id