数据库资料 SQL,才发现可以用 (a, b) > (x, y) 这种神仙写法
你有一张日志表,主键是联合主键 (category_id, seq_id) 。现在你需要查询某个分类下的某个序列号 之后 的所有记录。 普通青年的写法(逻辑噩梦): SELECT * FROM logs WHERE category_id 100 OR (……
数据库资料 为什么SQL统计行数时,优先用COUNT (*) 才是正确的
在MySQL开发中,有时需要统计表中的记录数量,我们经常使用的是 COUNT() 函数。但我们是否知道, COUNT(*) 、 COUNT(1) 、 COUNT(主键) 、 COUNT(列名) 这四种写法,结果看起来虽然差不多,但底……
数据库资料 现代SQL执行顺序,不再是经典7步!
随着SQL的进化,现代SQL执行顺序已经远远超越经典7步逻辑执行顺序( FROM WHERE GROUP BY HAVING SELECT ORDER BY LIMIT )。SQL新语法,不仅扩展了执行阶段,还改变了优化器行为。各数据库也趋向封……
数据库资料 一文吃透286个SQL关键字及相关扩展语法元素
SQL关键字是SQL语言中具有特殊含义和功能的词汇,是构成SQL语句的基础元素。SQL关键字用于定义数据查询、操作、定义、控制以及事务处理等操作。根据功能的不同,可分为以下几个类……
数据库资料 SQL窗口函数和临时表有什么区别?
在SQL中处理数据时,我们会经常用到窗口函数和临时表,但用法思路不一样。 窗口函数 就像实时计算器,它不会改动原始数据的行数和结构,能直接在现有数据上,针对某一部分数据……
数据库资料 2个可直接用于SQL语句编写的语法级概念
SQL 概念很多,但直接出现在 SQL 语句文本中的,可直接参与 SQL 语句编写的语法级概念并不多,也就 42 个(组),不知你能说出几个?下面按照使用频率与结构重要性从 高频 低频 的顺……
数据库资料 SQL常见坑:会让程序变慢、数据出错
在SQL操作中,有许多容易被忽视的陷阱,我们稍不留意便会踩坑。从子查询嵌套导致的性能骤降,到 NOT IN 遇 NULL 值引起的逻辑失真;从关联字段类型不匹配的数据错配,到无 WHERE 条件……
数据库资料 一次讲透事务、锁和性能的秘密!
正儿八经说 InnoDB ,肯定晦涩难懂,所以下面按照我们老师上课语气,瞎掰 InnoDB,应该好懂一些。MySQL 5.5 版本后,InnoDB 作为 MySQL 默认存储引擎,真的是个厉害角色,是企业级应用的扛……
数据库资料 SQL筛选(出)重复数据与SQL去重(查询)
SQL筛选重复数据和去重查询是SQL中两个不同的操作,区别在目标不同:SQL筛选重复数据是 找出重复的数据 ,SQL去重查询是 保留唯一的数据 。下面我们一起来详细拆解: 一、创建模拟……
数据库资料 CTE、临时表和子查询,谁才是初恋?
写SQL的时候,我们是不是经常遇到这种需求: 我们要先找出活跃用户,再拿这批用户去查订单,再查商品,再算转化率,最后还要跟上个月对比 怎样用SQL实现?我们自然想到: 子查询……
