sql 练习(一)

环境是mysql

练习数据见SQL 练习的前期准备:点击

1、查询Student表中的所有记录的Sname、Ssex和Class列。

SELECT sname,ssex,class
  FROM student

2、查询教师所有的单位即不重复的Depart列。

SELECT DISTINCT depart
  FROM teacher

3、查询Student表的所有记录。

SELECT * FROM student 

4、查询Score表中成绩在60到80之间的所有记录。

SELECT *
  FROM score
 WHERE degree>='60'
   AND degree<='80'

5、查询Score表中成绩为85,86或88的记录。

SELECT *
  FROM score
 WHERE degree IN('85','86','88')

6、查询Student表中“95031”班且性别为“女”的同学记录。

SELECT *
  FROM student
 WHERE class='95031'
   AND ssex ='女'

7、以Class降序查询Student表的所有记录。

SELECT *
  FROM student
 ORDER BY class DESC

8、以Cno升序、Degree降序查询Score表的所有记录。

SELECT *
  FROM score
 ORDER BY cno ASC,degree DESC

9、查询“95031”班的学生人数。

SELECT COUNT(*)
  FROM student
 WHERE class='95031'
 
 SELECT COUNT(1)
  FROM student
 WHERE class='95031'

10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

SELECT sno,cno
  FROM score 
 WHERE degree =(SELECT MAX(degree) FROM score)```

[sql 练习(二)](http://www.jianshu.com/p/5e2d9149a18a)
[sql 练习(三)](http://www.jianshu.com/p/06dbe9896319)
[sql 练习(四)](http://www.jianshu.com/p/66d6e185f15a)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在线SQL 测试网站:http://www.sqlfiddle.com/,这个网站有时访问不太稳定。 下面的表和题...
    博弈史密斯阅读 4,355评论 1 3
  • 50道SQL练习题及答案与详细分析[https://www.jianshu.com/p/476b52ee4f1b]...
    weiwei_js阅读 3,853评论 0 1
  • 1、 查询Student表中的所有记录的Sname、Ssex和Class列。SELECT sname,ssex,c...
    旭日藤王海云阅读 3,388评论 0 0
  • 原文链接网上找来SQL50道练习题,逐个练习,做一记录。 1.学生表student(sid,sname,sage,...
    wpf_register阅读 4,790评论 1 0
  • 取别名&表连接 JOIN ON 多表连接必须有一个关键字段 如下图,学生表和成绩表有sno 成绩表和课程表有cno...
    deji_Chen阅读 2,662评论 0 1