IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值.(单列多行)
SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
实例
select * from student where TsClassId in
(select tsclassid from tblClass where tclassname='一期' or '二期')
查询出总人数,男同学多少人,数学成绩平均成绩多少?
select
总人数=(select count(*) from tab),
男同学=(select count(*) from tab where gander=1),
数学平均成绩=(select avg(math) from tab)
子查询就像使用普通的表一样,被当做结果集的查询语句被称为子查询,所有可以使用表的地方几乎都可以使用子查询来代替
例子
select (select max(col1) from tab),(select min(col1)
from tab),(select avg(col1)) from tab) from tab
查询第几条至第几条的数据
方法1.
关键字:not in
select top 2 * from tab where stuid not in (select top 2
stuid from tab)
查询第三条第四天的数据