今天给大家带来7种SQL的进阶用法,让大家在平常工作中使用SQL简化复杂的代码逻辑。 1、自定义排序(ORDER BY FIELD) 在MySQL中ORDER BY排序除了可以用ASC和DESC之外,还可以使用自定义排序方式来实现。 CREATE TABLE movies ( id INT PRIMARY KEY AUTO_INCREMENT, movie_name VARCHAR(255), actors VARCHAR(255), pri...
ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, ...; 我们执行以下sql:INSERT IGNORE INTO students ( NAME, grade, age, score, class ) VALUES ( 'Alice', 'A', 18, 98, 1 ) ON DUPLICATE KEY UPDATE score = 100, grade = 'B'; 执行成功,重新看一下这条数据:数据已执行了...
执行计划与查询优化 SQL 查询的执行计划显示了数据库如何执行查询。通过分析执行计划,能发现查询瓶颈并进行优化,例如创建索引、重写查询、使用提示等。 2. MySQL进阶管理 数据库设计与规范 良好的数据库设计不仅能提高数据的存储效率,还能减少冗余和数据异常。遵循规范化原则(例如 1NF, 2NF, 3NF)可以帮助你设计健壮的...
1、自定义排序 select*from table order by FIELD (f1,'enum1' ,'enum2','enum3') FIELD 函数的作用是 自定义排序,让table表中中的f1字段来按照enum1, enums2,enum3 的方式来进行排序 ,这个排序主要讲究的是若是存在则按照该字段的排序顺序进行主要的排序,若...
数据分析-SQL进阶 1 前言 SQL进阶主要介绍谓词、CASE表达式、嵌套子查询、连接(以列为单位对表进行连接)和UNION运算(表为单位)。 SQL进阶在如下两个表web_city和city_nation上操作。 web_city city_nation。 2 SQL进阶 2.1 谓词 LIKE 介绍LIKE之前,先介绍通配符,MySQL只支持百分号(%)和下划线(_),百分号替代0个...
二、SQL思路 获取连续区间 初始化数据 什么是CTE查询 非递归CTE 递归CTE 递归CTE的限制 三、总结 四、参考 零、前言 希望大家先自己思考,如果实在没有想法,再看下面的解题思路,自己再实现一遍。 虚竹哥会组织大家一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得...
二、SQL思路 初始化数据 什么是透视表 实战体验 三、总结 四、参考 零、前言 今天是学习SQL打卡的第35天。 我的学习策略很简单,题海策略+ 费曼学习法。如果能把这些题都认认真真自己实现一遍,那意味着SQL已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。
本书是热销书《SQL基础教程》的作者MICK为志在向中级进阶的数据库工程师编写的一本SQL技能提升指南。全书可分为两大部分。第一部分介绍了SQL语言不同寻常的使用技巧,带领读者重新认识CASE表达式、窗口函数、自连接、EXISTS谓词、HAVING子句、外连接、行间比较、集合运算、数列处理等SQL常用技术,发掘它们的新用法。这部分...