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专项每日练习,错题