SQL 多表连接查询与集合的并、交、差运算查询 1
use db_sqlserver2 2
select 姓名, 工资, 面积, 金额, (工资+金额/1000) as 实发工资 from 职工,仓库, 订购单 3
where 职工
职工号=订购单
职工号 and 职工
仓库号=仓库
仓库号 1
select 姓名, 工资, 城市, (select AVG(工资) from 职工) as 平均工资 , (工资-(select AVG(工资) from 职工)) as 与平均工资之差 2
from 职工, 仓库 where 仓库
仓库号=职工
仓库号 5 :带保存功能的多表连接查询 在SQL 语句中,利用into 语句可以把查询到的结果保存成一张新表,然后再对新表进行数据信息查询
select 仓库
仓库号, 城市, 面积, 姓名, 工资, 金额 into 多表连接产生的新表 from 仓库, 职工, 订购单 2
where 仓库
仓库号=职工
仓库号 and 职工
职工号=订购单
select * from 多表连接产生的新表 //查看不同仓库中的所有职工的仓库号、平均销售金额、最大销售金额、最小销售金额、最大销售金额与最小销售金额之差的信息 [sql] view plaincopyprint
select 仓库号, AVG(金额) as 平均销售金额, MAX(金额) as 最大销售金额, MIN(金额) as 最小销售金额, 2
(MAX(金额) - MIN(金额)) as 最大金额与最小金额之差 from 多表连接产生的新表 group by 仓库号; 可以把分组查询结果再生成一张新表 [sql] view plaincopyprint
select 仓库号, AVG(金额) as 平均销售金额, MAX(金