0
点赞
收藏
分享

微信扫一扫

【SQL】排序与修改


文章目录

  • ​​计算特殊奖金​​
  • ​​变更性别​​
  • ​​删除重复的电子邮箱​​

计算特殊奖金

【SQL】排序与修改_sql

【SQL】排序与修改_mysql_02

select employee_id,
case when (employee_id%2)=1 and name not like 'M%'
then salary else 0 end
as bonus
from Employees
order by employee_id;

变更性别

【SQL】排序与修改_sql_03

使用update交换性别

update salary set sex = if(sex = 'm','f','m');

update salary set sex = (
case sex when 'm' then 'f' else 'm' end
);

删除重复的电子邮箱

【SQL】排序与修改_内连接_04


【SQL】排序与修改_mysql_05

内连接,笛卡尔积

select * from person a inner join person b;

【SQL】排序与修改_数据库_06

select * from person a inner join person b on a.email = b.email;

【SQL】排序与修改_内连接_07

select * from person a inner join person b on a.email = b.email and a.id > b.id;

【SQL】排序与修改_内连接_08

delete a from person as a inner join person as b on a.email = b.email and a.id > b.id;

【SQL】排序与修改_数据库_09

delete from person where id not in (select id from (select MIN(id) as id from person group by email) as tmp);


举报

相关推荐

0 条评论