700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > /3/16 高级查询 ①连接查询 ②联合查询 ③子查询 无关 相关

/3/16 高级查询 ①连接查询 ②联合查询 ③子查询 无关 相关

时间:2019-11-14 01:50:59

相关推荐

/3/16  高级查询    ①连接查询  ②联合查询   ③子查询  无关   相关

高级查询

1.连接查询(对列的扩展)

第一种形式: 注意 , where 和后面 join on的比较 join换 ,号 on换where

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 as '姓名',Sex as '性别',Nation.Name as '民

族',Birthday as '生日' from Info,Nation where Info.Nation = Nation.Code #换表头

第二种形式: 注意 , where 和后面 join on的比较 join换 ,号 on换where

select * from Info join Nation #join连接

select * from Info join Nation on Info.Nation = Nation.Code #join on关键字

2.联合查询(对行的扩展) 关键词 union

select * from Info where Nation = 'n002'

union

select * from Info where Code = 'p002'

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

在一个SQL语句中,至少有两个查询,其中一个a查询的结果作为另一个b的查询条件,a成为里层

查询或者子查询,

b成为外层查询或父查询。

查询民族为“汉族”的人员信息: 关键符号 =

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

查询民族为“汉族”或者"回族"的人员信息 关键词 in

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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。