SQL
ChyoD1811
这个作者很懒,什么都没留下…
展开
-
MySQl去重
DELETEFROMstudentWHEREidNOTIN(SELECTt.idFROM(SELECTMIN(id)ASidFROMstudentGROUPBY`name`)t)原创 2021-08-10 09:53:26 · 98 阅读 · 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 · 145 阅读 · 0 评论 -
SQL编写脚本: 查主键最大值, 主键对应序列当前值
背景: 重新导入数据后, 主键ID增长了很多,但是序列值没有对应增加。常规操作: 打开PL/SQL 找到对应的序列手动修改nextval非常规: 用SQL实现自动化数据库特殊表: user_cons_columns ,DUAL序列: sequence.currval 当前值 sequence.nextval 下一个值, 修改序列的值:alter sequence se...原创 2020-01-17 17:48:04 · 2898 阅读 · 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 · 151 阅读 · 0 评论