数据库资料 DELETE数据没有了,看看SQL删除语句执行过程
SQL中删除数据或对象的语句主要有 DELETE 、 TRUNCATE 和 DROP ,三者均可删除操作,但作用对象、范围和底层机制不同。我们由简到繁,层层递进对比介绍。简单说: DELETE 是 逻辑删除 ,……
数据库资料 仅一行SQL,查询时间提速10倍!
我们当时正在开发一个 相当简单的 API ,它可以分页获取用户的交易历史记录。非常标准的功能。最初几个月运行顺畅。但随着数据不断增长,之前 200 毫秒就能返回结果的查询现在需……
数据库资料 SQL 如何实现“存在则更新,不存在则新增”?
在数据库操作中, 存在则更新,不存在则新增 (即 UPSERT )是一个高频需求。例如: 用户登录时自动更新最后登录时间。 电商平台同步库存数据。 接入第三方 API 时避免重复数据。……
数据库资料 SQL JOIN多个表时,如何确定最优JOIN顺序?
我们日常写SQL时,经常需要通过 JOIN 操作,关联多个数据表,来获取完整的业务信息。其间,我们有没有遇到过这样的情况?明明SQL逻辑正确,执行起来却慢得卡住;我们换个 JOIN 顺序……
数据库资料 经常用到的SQL必背50条语句
我们日常做数据查询、更新或者统计时,有没有卡过壳?比如:想查特定用户订单,却不知道怎么关联表?批量删数据怕锁表;写个统计SQL,还总出NULL值别慌!下面这50个SQL实战场景都……
数据库资料 揭秘SQL里JOIN...ON...AND与JOIN...ON...WHERE的区别
我们写 SQL 时,是不是总搞混 JOIN 里的 ON...AND 和 ON...WHERE ?别字面上看 JOIN...ON...AND 与 JOIN...ON...WHERE ,看似差别细微,就只差个关键词,结果可能天差地别,实则会直接影响 SQL 查询结……
数据库资料 42个可直接用于SQL语句编写的语法级概念
SQL 概念很多,但直接出现在 SQL 语句文本中的,可直接参与 SQL 语句编写的语法级概念并不多,也就 42 个(组),不知你能说出几个?下面按照使用频率与结构重要性从 高频 低频 的顺……
数据库资料 基础SQL在这些场景更高效2-2
场景23:多表关联后排名(城市+产品类别的销量排名) 模拟数据(同场景14:sales表+product表) sales表 : sale_id city product_id amount 1 北京 P001 100 2 北京 P002 200 3 上海 P001 150 4 上海 P002 250……
数据库资料 基础SQL在这些场景更高效1-2
我们写SQL时是不是总纠结:到底用窗口函数还是基础SQL呢?有时候想算个累计求和还得保留原始数据,用 GROUP BY 就给聚合没了;有时候就想简单分组求和,用窗口函数又显得没必要。其……
数据库资料 最高效SQL,往往始于最简洁表达式!优化SQL表达
SQL 表达式(Expression)是 SQL 中用于计算值的基本单元,例如: 算术运算: price * 1.1 函数调用: UPPER(name) 条件判断: CASE WHEN status=active THEN 1 ELSE 0 END 类型转换: CAST(id AS VARCHAR) 日期操……
