
SQL
ChyoD1811
这个作者很懒,什么都没留下…
展开
-
MySQl去重
DELETE FROM student WHERE idNOTIN( SELECT t.id FROM (SELECTMIN(id)ASidFROMstudentGROUPBY`name`)t )原创 2021-08-10 09:53:26 · 128 阅读 · 0 评论 -
SQL优化
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from转载 2020-08-03 08:48:07 · 191 阅读 · 0 评论 -
SQL编写脚本: 查主键最大值, 主键对应序列当前值
背景: 重新导入数据后, 主键ID增长了很多,但是序列值没有对应增加。 常规操作: 打开PL/SQL 找到对应的序列手动修改nextval 非常规: 用SQL实现自动化 数据库特殊表: user_cons_columns ,DUAL 序列: sequence.currval 当前值 sequence.nextval 下一个值, 修改序列的值:alter sequence se...原创 2020-01-17 17:48:04 · 3068 阅读 · 0 评论 -
MySql行转列,列转行示例1
直接上代码,首先是构建一张测试用的表 测试数据来源:https://www.cnblogs.com/linJie1930906722/p/6036714.html --建表语句 CREATE TABLE StudentScores ( UserName NVARCHAR(20), SubjectName NVARCHAR...原创 2019-08-12 14:13:30 · 179 阅读 · 0 评论