SQL专项练习3

  • delete 删除表中行数据
  • drop 可以删除视图
  • close 关闭游标
  • revoke 收回语句或对象许可

人事部张经理在访问员工信息表EMPL里的工资和奖金字段的时被拒绝,只能查看该表其他字段。

授予张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限。

db_accessadmin 可以添加、删除用户的用户

db_datereader 可以查看所以数据库中用户表内数据的用户

权限太大

查询出每个学生的英语、数学的成绩(行转列,一个学生输出一行记录,比如输出[1, 89, 90])

select sno,
sum(if(class='english',score,0)) as english,
sum( if(class='math',score,0) ) as math
from sc
where class in('english','math')
group by sno

这道题先找到这个表,再看where后,只把class为英语数学的筛选出来

通过学号分组,每个学生的成绩放到一条记录里,英语数学成绩这两个字段便是查找完每个学生的记录后得到的

需要用到sum

1 89+0+0 0+90+0

2 ... ...

Mysql(版本8.0.25)不支持full join,执行报错

SQL专项练习 文章被收录于专栏

SQL专项每日练习,错题

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务