首页 > 其他 > 详细

高级查询笔记

时间:2016-03-18 00:18:10      阅读:252      评论:0      收藏:0      [点我收藏+]
高级查询
 
1.连接查询(对列的扩展)
 第一种形式:
select*from info,nation #笛卡尔积

select*from info,nation where info.nation=nation.code #加上筛选条件

select info.code,info.name,sex, nation.name,birthday from info,nation where info.nation=nation.code#查询指定列

select Info.Code as代号,Info.Name 姓名,Sex as 性别,Nation.Name as 民族,Birthday as 生日from info,nation where info.nation=nation.Code#换表头
 第二种形式:
select*from info join nation #joinl连接

select*from info join nation  on info.nation=nation.code#join on关键字

2.联合查询(对行的扩展)

select *from info where nation=noo2
union

select *from info where code=poo2

3.子查询(无关子查询)

在一个sql语句中,至少有两个查询,其中一个a查询的结果作为另一个B的查询条件,a成为里层查询或者子查询,b成为外层查询或父查询。
查询民族为“汉族”的人员信息:

select *from Info where Nation=(select code from Nation where Name=汉族)

查询民族为“汉族”或者“回族”的人员信息

select*from Info where Nation in (select Code from Nation where Name=汉族or Name=回族)



4.子查询(相关子查询)


查询同一系列的 油耗要比平均油耗低的汽车信息


 子查询:select avg(Oil)from Car where Brand=‘‘

父查询:select*from Car where Oil<平均油耗

select*from Car a where a. Oil<(select avg(b.oil) from  Car b where b. Brand=a.Brand)


 

 

 

高级查询笔记

原文:http://www.cnblogs.com/crazy-zw/p/5290005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!