内容:

1. 使用SELECT 语句进行基本表查询;
2. 利用查询条件表达式进行较高级的查询;
3. 使用GROUP BY 子句进行分组,注意搭配使用HAVING 子句;
4. 使用ORDER BY 子句进行排序。

以实验三数据为基础,使用 T-SQL 语句实现以下操作:

  1. 查询院系名称为“计算机系”的学生的基本信息(学号、姓名、性别、年龄)
select * from student
where sdept='计算机系'
  1. 查询学号为 201715008 的学生的姓名。
select sname from student
where snum='201715008'
  1. 查询成绩在 75-85 之间的学生的学号。
select sno from cj
where score between 75 and 85
  1. 查询所有姓王,并且姓名为两个字的学生的信息。
select * from student
where sname like '王_'
  1. 查询选修课程号为‘c001’且成绩非空的学生学号和成绩,成绩按 150分制输出(每个成绩乘以系数1.5)。
select sno,score*1.5 from cj
where cno='c001' and score is not null
  1. 查询有选课记录的所有学生的学号,用 distinct 限制结果中学号不重复。
select distinct sno from cj
  1. 查询选修课程‘c001’的学生学号和成绩,结果按成绩的升序排列,如果成绩相同则按学号的降序排列。
select sno,score from cj
where cno='c001'
order by score asc,sno desc
  1. 列出所有不姓刘的所有学生。
select sname from student
where sname not like '刘%'
  1. 显示在 1994 年以后出生的学生的基本信息。
select * from student
where 2020-sage>1994
  1. 查询出课程名含有“数据”字串的所有课程基本信息。
select * from course
where cname like '%数据%'
  1. 列出选修了‘c001’课程的学生成绩,按成绩的降序排列。
select score from cj
where cno='c001'
order by score desc
  1. 列出同时选修“c001”号课程和“c002”号课程的所有学生的学号。
select sno from cj
where sno in (select  sno from cj where cno='c001') and cno='c002'
  1. 列出年龄超过平均值的所有学生名单(学号、姓名、性别、院系),按年龄的降序显示。
select snum,sname,ssex,sdept from student
where sage>(select AVG(sage) from student)
order by sage desc
  1. 按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系。
select * from student
order by sage desc
  1. 按照课程号、成绩降序显示课程成绩在 70-80 之间的学生的学号、课程号及成绩。
select sno,cno,score from cj
where score between 70 and 80
order by cno desc,score desc
  1. 显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”。
select COUNT(snum) as '学生总人数',AVG(sage) as '平均年龄'
from student

使用 T-SQL 语句完成单表数据检索相关推荐

  1. iBatis 事务控制 与 两表操作将SQL语句写入单表

    事务控制 示例: // move data from temp_table to work_tabletry {sqlMapClient.startTransaction();T03SlipWk or ...

  2. sql语句实现单表省市级连

    单表省市级连,查询学校的学生姓名并拼接详细地址(附带表) select s.id 编号,s.name 学生姓名,s.age 年龄,sch.name 学校名字,concat_ws('-',pro.nam ...

  3. mysql多表查询sql语句怎么写_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  4. mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  5. mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法:SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FR ...

  6. mysql查询子表的语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 1.基本语法: SELECT * FROM tb_name;//查询全部 SELECT field1,field2 FROM tb_name; //投影 SELECT [DISTINC ...

  7. MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

    [单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...

  8. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  9. sql语句语法多表关联_SQL Delete语句-如何删除行或表,语法示例

    sql语句语法多表关联 To delete a record in a table you use the  DELETE  statement. 要删除表中的记录,请使用DELETE语句. Be c ...

最新文章

  1. Linux c 基于内存的进程通信—共享内存、共享队列(消息队列)
  2. Asp.net中的常用路径
  3. Buildroot文章翻译
  4. 设计模式-UML关系基础
  5. Bailian2909 字符串加空格【指针】
  6. RAC架构之业务分割
  7. 春节健康膳食,合理配搭
  8. 管理“不可管理”的合作伙伴
  9. web编程1–用户注册之文本框应用,coon连接,存入mysql
  10. 程序员朋友们,请答应我?别再去东南亚写代码了好么?
  11. 书摘---创业36条军规8:资本的五个问题
  12. 结构作为函数参数要注意什么_为什么要重视间架结构
  13. msf之msfvenom的使用—使用Kali渗透工具生成远控木马
  14. 地图选择区域遮罩层自定义控件实现
  15. 华为eNsp 配置ospf协议
  16. android连接otg摄像头,Android系统OTG_usb链接摄像头的驱动和使用
  17. ios莫名其妙闪退的解决方法
  18. java使用world模板动态生成PDF文件
  19. linux 查看(统计)文件字数、行数;查看文件具体内容
  20. 如何训练你的准确率?

热门文章

  1. DocuFreezer(批量文件格式转换器)官方正式版V3.1.2012.18200 | 文件格式转换器哪个好用
  2. css中默认值的灰色rgb_rgb()函数以及CSS中的示例
  3. 网络摄像机镜头毫米数如何选择
  4. 开通了CSDN博客,留了脚印
  5. 微信小程序电商项目源代码开放连载二三事
  6. php 中文加密如何解密,求教PHP中文加密解密代码
  7. XPRIZE确定十项未来保护森林所需的技术突破
  8. 使用msf创建木马使用脚本
  9. ShardingSphere分库分表核心原理精讲第十二节 数据安全和脱敏详解
  10. 系统分析师学习笔记(九)