重要sql语句

一、表结构

--测试表:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EMPLOYEE]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[EMPLOYEE](
	[ID] [int] NOT NULL,
	[NAME] [varchar](30) NOT NULL,
	[JOB] [varchar](30) NOT NULL,
	[TIME] [varchar](30) NOT NULL,
	[SAL] [int] NOT NULL,  --工资
	[COMM] [int] NULL,
	[SECTION] [int] NULL,
	[HIGHERUP] [int] NULL
) ON [PRIMARY]
END

 

问题:查询工资排在第3到第10的员工信息

select top 7 id,name,sal from 
(select top 10 id,name,sal from employee order by sal desc) b
where id not in (select top 3 id from (select top 10 id,name,sal from employee order by sal desc) c)

 

--各部门工资大于部门平均工资的员工信息

select *
  from personnel p
 where sal > (select avg(sal) from personnel where p.section = section);

 

--打印选课数大于3的学生的id和姓名

select em.id,em.name from text em where em.age > (select age from text where em.manager = id);

 

--删除相同数据

delete from text t where t.id > (select min(x.id) from text x where t.name = x.name);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值