随笔分类 - SQL
org.jkiss.dbeaver.model.sql.DBSQLException: SQL 错误 [22000]: 第4 行附近出现错误: 无效的变量名[20220523114736109614]
摘要:clickhouse里面的字符串类型似乎不支持双引号形式,修改为单引号就可以了。
阅读全文
摘要:1 在select中,mysql自动将字符串转成date类型 1.1 select中 SELECT RATE.RATE_TYPE ,'2022-01-13' AS ACCEPT_OFFER_DATE ,RATE.COMMERCIAN_UNIT ,RATE_NUMERATOR ,RATE_DENOMI
阅读全文
摘要:mysql数据库,select的字段没有全部写在group by里面,为什么这种sql语句还可以执行成功? 可能mysql版本是5.7以下,或者sql_mode是宽松模式,关闭了ONLY_FULL_GROUP_BY设置, 可通过select @@GLOBAL.sql_mode;查看。mysql 特有
阅读全文
摘要:SQL语句执行顺序 我觉得这篇文章讲得挺不错的,为什么子表不能 order by ?下面的讲述让我对SQL有了进一步的理解。 阅读目录 准备工作 SQL逻辑查询语句执行顺序 # 执行FROM语句 # 执行ON过滤 # 添加外部行 # 执行WHERE过滤 # 执行GROUP BY分组 # 执行HAVI
阅读全文
摘要:SQL开窗函数 转自 https://www.cnblogs.com/lihaoyang/p/6756956.html 开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了
阅读全文
摘要:这篇文章,是对SQL常用查询优化法则的总结,值得细看 文章目录 法则一:只返回需要的结果 法则二:确保查询使用了正确的索引 法则三:尽量避免使用子查询 法则四:不要使用 OFFSET 实现分页 法则五:了解 SQL 子句的逻辑执行顺序 总结 SQL 作为关系型数据库的标准语言,是分析师必不可少的技能
阅读全文
摘要:drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且
阅读全文