7、SQL基础整理(子查询)

子查询

(用来进行两表等之间的查询)

***括号里面的查询只能显示一个列的信息

select *from haha where age in (

select MAX(age) from haha where bumen = ‘销售部‘

)and bumen in (

select bumen from haha group by bumen having COUNT(*)>5 )

--练习:按年龄从小到大排序后第、、人的信息

select top 3 *from haha where code not in(

select top 5 code from haha order by age)

order by age

-----------分页--------------

select top 5*from haha where code not in(select top 10 code from haha)

----------一个表按照规定的条目数(5)能分多少页----------

select ceiling(COUNT(*)/5.0)from haha

(不能用5整型,为防止自动默认为int型)

时间: 2024-12-12 15:43:05

7、SQL基础整理(子查询)的相关文章

SQL 基础之子查询(十一)

子查询:类型.语法.和注意事项 使用子查询能解决哪些问题? 子查询语法: select select_list from table where expr operator (select select_list from table); 子查询(内查询)在主查询(外查询)之前执行. 主查询使用子查询结果. 位置:select,where,from,having 1.查询谁的工资比Abel高 select last_name, salary from employees where salary

SQL 基础之子查询、多表插入、merge 语句、跟踪一段时间数据变化(二十)

使用子查询处理数据 可以使用子查询中的数据操纵语言(DML)语句: 使用内嵌视图检索数据 从一张表向另一张表复制数据 基于另一张表的值更新表中数据 基于另一张表的值删除表中的行 使用子查询作为数据源检索数据 select department_name, city from departments natural join (select l.location_id, l.city, l.country_id from loc l join countries c on(l.country_id

SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)

--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询,即树型结构查询,是SQL中经经常使用到的功能之中的一个,通常由根节点,父节点,子节点,叶节点组成,其语法例如以下: SELECT [LEVEL] ,column,ex

sql example 9 -- 子查询

sql example 9 – 子查询 sql example 9 – 子查询 数据库准备 create table student ( id int auto_increment primary key, name varchar(10) ); create table scores ( id int auto_increment PRIMARY key, score int default 0, foreign key (id) references student(id) on delet

MYSQL基础九--子查询和连接

1.子查询是出现在其他SQL语句内的SELECT子句. 子查询指嵌套在查询内部,且必须始终出现在圆括号内. 子查询可以包含多个关键字或条件,如DISTINCT,GROUP BY,ORDER BY,LIMIT,函数等. 子查询的外层查询可以是:SELECT,UPDATE,INSERT,SET或DO. 2.子查询的返回结果 子查询可以返回标量,一行,一列或子查询. 3.使用比较运算符的子查询 SELECT goods_id,goods_name,goods_price FROM tab_red WH

数据库基础(子查询、设置主键外键)

子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数: 另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的数据表. 子查询示例: 练习一: 练习二: 练习三: 分页查询语句示例: 查看总共可以分为多少页: 主键        数据库主键是指表中一个列或列的组合,其值

SQL练习 高级子查询

• 书写多列子查询• 在 FROM 子句中使用子查询• 在SQL中使用单列子查询• 书写相关子查询• 使用 EXISTS 和 NOT EXISTS 操作符• 使用子查询更新和删除数据• 使用 WITH 子句 --多列子查询(不成对比较 & 成对比较)1. 查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, manager_id, department_id [方式一]SELECT employee_id, manager_id,

SQL语句:子查询

一,子查询定义: 子查询就是嵌套在主查询中的查询. 子查询可以嵌套在主查询中所有位置,包括SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY. 但并不是每个位置嵌套子查询都是有意义并实用的. 二,子查询的返回: 一个子查询会返回一个标量(单一值).一个行.一个列或一个表(一行或多行及一列或多列).这些子查询被称为标量.列.行和表子查询 1,单行单列,聚合(标量): 返回的结果集为单个的子查询,叫做单行子查询.单行比较符有: =. >.>=.<.<=

在SQL Server的子查询、视图、内联函数等数据库对象中,不应该单独使用ORDER BY语句

我们知道在SQL语句中,ORDER BY语句可以用来排序.但是在SQL Server中,如果我们在子查询.视图.内联函数等数据库对象中单独使用ORDER BY语句是不允许的,来看下面的SQL语句: SELECT * FROM ( SELECT [ID],[Code],[Name],[Age],[Sex],[Class] FROM [dbo].[Student] ORDER BY [ID] DESC ) AS T_Student 执行该语句,SQL Server会报错,错误信息如下: The OR