打卡第9天 -- 3S2A1P : 三道sql,2道算法,1道简答

打卡第9天 -- 3S2A1P : 三道sql,2道算法,1道简答

sql-1

https://www.nowcoder.com/practice/5277d7f92aa746ab8aa42886e5d570d4?tpId=82&&tqId=29813&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

将titles_test表名修改为titles_2017

alter table titles_test rename to titles_2017

sql-2

https://www.nowcoder.com/practice/3d92551a6f6d4f1ebde272d20872cf05?tpId=82&&tqId=29810&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

删除emp_no重复的记录,只保留最小的id对应的记录。

-- 删除 delete from
-- 查找重复emp_no中最小的id:分组 group by
DELETE FROM titles_test WHERE id NOT IN 
(SELECT MIN(id) FROM titles_test GROUP BY emp_no)

sql-3

https://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240?tpId=82&&tqId=29812&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。

UPDATE titles_test SET emp_no = REPLACE(emp_no,10001,10005) WHERE id = 5

你可能感兴趣的:(打卡第9天 -- 3S2A1P : 三道sql,2道算法,1道简答)