mysql 怎么进行2表或3表的外联查询

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:23:38
最好给个例子
外联的查询结果中加个条件怎么加

两个表
select a.*,b.* from b left join a on 联结条件 where 查询结果中的条件(比如a.id>10 and b.name like '%abc%')

三个表
就当成两个表,其中一个表是前两个表的结合
select c.*,d.* from c left join (表二 也就是上面两个表的句子) b on 联结条件 where 查询结果中的条件

select a.*,b.* from a left join b on a.col=b.col where ......

给你举个例子:

我用的jsp ,mssql2000做的网站 ,
其中有两个表
表1: Company (以 CompanyName 唯一标识)
主要包括: CompanyName Property

表2: Information (以 Id 唯一标识)
主要包括: Id CompanyName Number

我想 以 Porperty 分组,来统计 Number 的总数;
也就是说,将表2 中 所有 行 以 Property 分组,然后 将 每组 中的Number 加起来,算出总数(TotalNumber);
( 可以看出,两个表之间的关系,只能以 CompanyName 相联系;)

希望得到 下面的形式输出:
Property TotalNumber ....
国有企业 1200
民营企业 6015
其他企业 3087
. .
. .
. .

哦写的sql 语句:
String sql =
"SELECT b.Property as companyProperty,count(b.CompanyName)
as companyCount,count(*) as infoCount,sum(a.Number) as requestNumber