MySQL数据库对象与应用-MySQL进阶SQL应用单元测验
1、(单选)有表 song(id,song_name,album,play_count,fav_count)分别表示歌曲的主键id、歌曲名、专辑名、播放次数和收藏次数,以下与order by相关的sql错误的是:
- A.select * from song order by play_count asc;
- B.select * from song order by (play_count + fav_count) asc;
- C.select * from song order by fav_count desc where play_count > 5;
- D.select * from song order by id,play_count asc,fav_count desc;
- A.distinct的作用是分组
- B.distinct的查询结果一定是从小到大排序的
- C.distinct可以和函数结合使用,如count(distinct col)
- D.sql语句里使用了distinct,就不能使用group by或者order by
select id,count(*) from song order by album group by album having count(*)>2 ;这个sql错误的地方是:
- A.order by 后面跟group by语句
- B.album没有出现在select语句中
- C.在having条件中使用了count(*)
- D.这个sql没有问题
select userid from play_list group by userid having max(trackcount) > 10;
- A.创建有超过10个歌单的用户列表。
- B.创建有超过10首歌的歌单的用户列表。
- C.创建歌单歌曲数超过10首歌的歌单列表。
- D.创建歌单最大歌曲数超过10的歌单列表。
- A.标识存储过程开始执行。
- B.标识存储过程结束。
- C.重置MySQL的命令结束符。
- D.删除当前的MySQL分隔符。
- A.table表上有一个insert相关的触发器,即使 insert into table执行失败了,触发器仍然会触发执行。
- B.MySQL 5.5上一张表上最多只能建两个update相关的触发器。
- C.可以在一个t1表的before update触发器中执行update t1 的sql语句。
- D.MySQL中的触发器不能更新其他database的表。
- A.HAVING
- B.GROUP BY
- C.SUM
- D.ORDER BY
SELECT * FROM Orders WHERE OrderID = (SELECT OrderID FROM OrderItems WHERE ItemQty > 50)
- A.’=’应该改成’IN’。
- B.子查询不应该用圆括号括起。
- C.子查询中OrderID应该用*代替。
- D.上面所有都不正确。
- A.select max(sal) from tab where sal <max(select sal from tab)
- B.select min(sal) from (select sal from tab order by sal limit 2)
- C.select sal from tab order by sal desc limit 1 offset 1
- D.select max(sal) from tab where sal not in (select max(sal) from tab)
- A.ecbd
- B.abcde
- C.eedbe
- D.cdde
评论已关闭