一、表结构
--测试表: 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);
相关推荐
系统优化中一个很重要的方面就是SQL语句的优化。对于大量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对 于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用...
其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思...
为了到达同样的目的,sql语句可以有很多种写法,往往选择一种最效率的语句,是非常重要的。
结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,本文档包括sql语句相关语法和例子,总结版
1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 经常会遇到复杂的业务逻辑和对数据库的...
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况...
优化SQl语句的十个重要步骤:优化SQl语句的十个重要步骤:
数据库sql语句的练习题
连接导入导出SQL语句大全。对初学或一般程序员来说都很重要的哦!
该ppt详细介绍了数据库系统概念第三章sql语句的详细知识,很重要
数据库sql语句和重要知识点总结
数据库在网络中占着重要地位,能够支撑起一个强大的后台
收集整理的sql重要及不常用语句 INSERT 语句用来在表或视图中添加新的行。在视图中插入一个新行也会在 视 图基于的表中插入这一行。 ● 使用 VALUES 子句为一行或多行指定列数据。例如: INSERT INTO staff VALUES ...
sql语句是基础的知识,掌握sql语法很重要,本书由浅入深,详细讲解了sql的语法和技巧。
这一特性在应对复杂多变的业务需求时尤为重要,能够极大地提高SQL语句的复用性和灵活性,减少冗余代码。 在MyBatis中,动态SQL主要通过一系列的标签和函数来实现。其中,最常用的标签包括、、、、、、等。这些标签...