sql语句的联合查询(join 用法)
2006-03-02 13:08
756 查看
student
no,name,classid,
1, zdy,2,
2,huz,2,
3,yxx,2,
4,sss,1,
class
classid,classname,
2,y2002,
3,y2003,
1 .select * from student , class where student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
2.select * from student left join class on student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
4,sss,1, , ,
3.select * from student inner join class on student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
结果同1
4.select * from student right join class on student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
, , , 3,y2003,
【T_Productor】
cityId 产品名 产量
1 冰箱 100
1 热水器 200
2 电视机 50
2 洗衣机 100
【T_City】
id 名称
1 北京
2 南京
用一条SQL语句求出一下结果
城市名 产量
北京 300
南京 150
写了3个方法:
select T_City.名称,A.产量 from T_City join (select sum(产量) as 产量,cityId from T_Productor group by cityid) as A on A.cityId=T_City.id
select T_City.名称,产量=sum(T_Productor.产量) from T_Productor join T_City on T_Productor.cityid=T_City.id group by T_City.名称
select T_City.名称,产量=sum(T_Productor.产量) from T_Productor,T_City where T_Productor.cityid=T_City.id group by T_City.名称
no,name,classid,
1, zdy,2,
2,huz,2,
3,yxx,2,
4,sss,1,
class
classid,classname,
2,y2002,
3,y2003,
1 .select * from student , class where student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
2.select * from student left join class on student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
4,sss,1, , ,
3.select * from student inner join class on student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
结果同1
4.select * from student right join class on student.classid=class.classid
no,name,classid,classid,classname,
1,zdy,2,2,y2002,
2,huz,2,2,y2002,
3,yxx,2,2,y2002,
, , , 3,y2003,
【T_Productor】
cityId 产品名 产量
1 冰箱 100
1 热水器 200
2 电视机 50
2 洗衣机 100
【T_City】
id 名称
1 北京
2 南京
用一条SQL语句求出一下结果
城市名 产量
北京 300
南京 150
写了3个方法:
select T_City.名称,A.产量 from T_City join (select sum(产量) as 产量,cityId from T_Productor group by cityid) as A on A.cityId=T_City.id
select T_City.名称,产量=sum(T_Productor.产量) from T_Productor join T_City on T_Productor.cityid=T_City.id group by T_City.名称
select T_City.名称,产量=sum(T_Productor.产量) from T_Productor,T_City where T_Productor.cityid=T_City.id group by T_City.名称
相关文章推荐
- sql语句的联合查询(join 用法)
- sql语句的联合查询(join 用法)
- sql语句的联合查询(join 用法)
- sql联合查询Join的用法.
- 常用的SQL语句<三> 联合查询和高级用法
- 00104 SQL查询进阶2:多表联合查询JOIN
- SQL语句(inner join,left out join,right out join三者的不同用法)
- 多表联合查询SQL语句
- LINQ to SQL查询操作(3)语句之Join和Order By
- 多表联合查询:join的用法
- SQL语句(inner join,left out join,right out join三者的不同用法)
- SQL判断语句用法和多表查询
- OCP复习 - PL/SQL(1-9) - 查询语句用法
- SQL语句多表联合查询
- oracle联合查询并更新一个表字段的sql语句
- SQL判断语句用法和多表查询
- SQL判断语句用法和多表查询
- SQL 基础:Select语句,各种join,union用法
- SQL语句对于多表联合查询重复字段的特殊语法处理
- MySQL5.7性能优化系列(二)——SQL语句优化(2)——使用 Semi-Join半连接变换优化子查询,派生表和视图