来自 新葡亰数据库 2019-11-21 18:24 的文章
当前位置: 澳门新葡亰app > 新葡亰数据库 > 正文

澳门新葡亰app:查询范围条件&gt,二、实验供给

生机勃勃、实验素材:

询问(select卡塔尔的中央格式:
select <列名> from <表名> [where <查询范围规范>]
解释:
select 查询的命令体
列名:要询问的列,四个列用逗号,隔离 星号(*)代表全体列
where:是选填的,不填查询的结果是全方位列的数量
例子:
select 成绩 from 成绩表 where 姓名='张三'
意义:查询战绩表中张三的大成,只彰显张三的分数。假使不加where ,则显示战绩表中作育列全部值

外加学子新闻表(student卡塔 尔(阿拉伯语:قطر‎

在 SQL server 中,select语句的语法:
select <列名> [into 新表名] from <表名>
[where 查询条件] [group by 分组条件] [having 查询条件] [order by 排序条件 [asc | desc ] ]
解释:
into:可选参数,用于把询问内容保留到新表中,不用再数据库中新建表。
where的询问条件字段由标准表明式或逻辑表明式。
group by:可选参数,钦定询问结果的分组条件,经常是列名,但不可能是小名。
having:可选参数,钦命分组寻找条件,常常与group by字句一齐利用。
order by:可选参数,钦命询问结果的排序方式。排序条件 asc表示升序,desc表示降序,暗许排序是asc升序。

澳门新葡亰app 1

各样查询例子:
1.查询成绩表中全体列。
select * from 成绩表
2.询问成绩表中姓名,成绩列内容。
select 姓名,成绩 from 成绩表
3.查询成绩表中张三的大成,结果突显姓名和培育
select 姓名,成绩 from 成绩表 where 姓名='张三'
4.询问成绩表中战表在90~100以内具备人士战表。
select * from 成绩表 where 成绩 between 90 and 100
5.询问战绩表中战绩为80,90,95分的全体新闻
select * from 成绩表 where 成绩 in (80,90,95)
6.询问成绩表中姓张的学童具有新闻。
select * from 成绩表 where 姓名 like '张%'
7.查询成绩表中1班张三的有着新闻。
select * from 成绩表 where 姓名='张三' and 班级=1
8.询问战绩表中备注不为空的人的具备新闻
select * from 成绩表 where 备注 is not null
9.行使top关键字节制查询重回的行数, 查询成绩表中前10行数据。
select top 10 * from 成绩表
10.改换查询结果名称:查询战绩表中姓名和实际业绩两列数据 列名显示成菲律宾语的name,grade
select 姓名 as name,成绩 as grade from 成绩表
11.询问战表表中全数人的总战绩,列名展现为‘总战表’。
select sum(成绩) as 总成绩 from 成绩表
注:sum是求和函数。还足以大概as, 还能写成 select 总成绩=sum(战表) from 战绩表
12.查询成绩表中有所音讯,根据战表从高到低展现结果。
select * from 成绩表 order by 成绩 desc
13.查询战表表中全部人的平分战表
select avg(成绩) as 平均成绩 from 战表表
注:avg是求平均值函数。
14.查询战绩表中的最高分(max卡塔尔国和最低分(min卡塔 尔(阿拉伯语:قطر‎
select max(成绩) as 最高分,min(成绩) as 最低分 from 成绩表
15.查询战表表中的全数行数。
select count(*) 总行数 from 成绩表
注:count是总计函数,用于重返表明式中非空值的计数,使用*能够不用钦定特定列而计量有所行数。
16.查询成绩表中各种班级的总战绩。
select 班级,sum(成绩) as 总成绩 from 成绩表 group by 班级
17.询问成绩表香港中华总商会成绩抢先200的班级。
select 班级,sum(成绩) as 总成绩 from 成绩表 group by 班级 having sum(成绩)>200
注:where 前边不能够接函数, having 能够增加函数。
18.将战表表中的装有数据插入新表“战表表别本”
select * into 成绩表别本 from 成绩表
19.将培养表中的1班战表插入新表“生机勃勃班战绩表”
select * into 生机勃勃班战绩表 from 成绩表 where 班级=1
注:插入的新表,以前数据库不能够存在该表。

二、实验必要:

1、  查询student表中具有学子的新闻

select  * from  student

2、  查询student表中“姓名”“所在班级”和“成绩”列内容

select  姓名,所在班级,战表 from student

3、  查询student表中7班的学员姓名

select  姓名  from  student  where  所在班级='7'

4、  查询student表中战表为90—100分的学子具有消息

select  * from  student  where 成绩 between  90  and 100

5、  查询student表中成就低于90分可能超过95分的学子具备新闻

select  * from  student  where  成绩<90 or  成绩>95

6、  查询student表中作育为89分,90分的学子具备音讯

select  * from  student  where  成绩=89  or  成绩=90

7、  查询student表中姓刘的学习者具有新闻

select  * from  student  where  姓名  like  ‘刘%’

8、  查询student表中1班的名字为张红的学习者音讯

select  * from  student  where  所在班级=‘1’ and  姓名=‘张红’

9、  查询student表中备注不为空的学员具备音讯

select  * from  student  where  备注  is  not null

10、查询student表中前3行的数目

select   top 3  *  from student

11、查询student表中“姓名”和“身份证号”两列数据,查询结果“姓名”列名称突显为“name”,“身份ID号”列名称展现为“idcard”

select 姓名 as  name,身份ID号 as  idcard from  student

12、查询student表中具有学员的总战表,列名称突显为“总成绩”、

select sum(成绩)  as  总成绩  from  student

13、 查询student表中颇负学员消息,并依据成绩从高到低展现查询结果

select *  from  student order  by 成绩 desc

14、 查询student表中保有学员的平分战绩

select avg(成绩卡塔 尔(阿拉伯语:قطر‎ as  平均战绩  from student

15、 查询student表中持有学子中的最高分和最低分

select max(成绩) as  最高分,min(成绩) as  最低分  from  student

16、 查询student表中颇负行数

select count(*)总行数  from  student

17、 查询student表中各类班级的总战绩

student 所在班级,sum(成绩卡塔尔国 as  总成绩  from student  group  by  所在班级

18、 查询student表中总成绩超越181分的班级

student  所在班级,sum(战绩卡塔尔 as  总成绩  from student  group  by  所在班级 having sum(战绩卡塔 尔(阿拉伯语:قطر‎>181

19、 将student表中1班的学子音讯保存在表student_1中

student *  into  aaa  from  studentwhere 所在班级=‘1

本文由澳门新葡亰app发布于新葡亰数据库,转载请注明出处:澳门新葡亰app:查询范围条件&gt,二、实验供给

关键词: