首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏做数据的二号姬

    聊技术 | SQLSQL之间细微的差异

    22 2023-08 聊技术 | SQLSQL之间细微的差异 SQLSQL之间大差不差,但是恰好就是差得这么些小玩意,看起来简单,真的搞起来就让人头秃了~简单聊一下MySQL、PostgreSQL 这里总结一些差异: 1.创建表时自增主键的语法差异 MySQL:AUTO_INCREMENT CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY SELECT first_name + ' ' + last_name AS full_name FROM students; 3.字符串截取 MySQL和SQL Server只支持这种写法: SELECT SUBSTRING(name, 1, 3) AS initials FROM students; PostgreSQL除了上面这种写法,还支持这种写法: SELECT name[1:3] AS initials Server通过ISNULL函数 select isnull(age,0) from student; 遇到过&被坑过的问题就这么多,真的是不做对比不知道,一做对比就发现差异点还是很多的。

    1.7K20编辑于 2023-09-06
  • 来自专栏HaC的技术专栏

    18 | 为啥SQL逻辑相同,性能差异

    果你的 SQL 语句条件用的是 where t_modified='2018-7-1’的话,引擎就会按照上面绿色箭头的路线,快速定位到 t_modified='2018-7-1’需要的结果。 为了能够用上索引的快速定位能力,我们就要把 SQL 语句改成基于字段本身的范围查询。按照下面这个写法,优化器就能按照我们预期的,用上 t_modified 索引的快速定位能力了。 比如,对于 select * from tradelog where id + 1 = 10000 这个 SQL 语句,这个加 1 操作并不会改变有序性,但是 MySQL 优化器还是不能用 id 索引快速定位到 所以,需要你在写 SQL 语句的时候,手动改写成 where id = 10000 -1 才可以。 第三种:隐式字符编码转换 连表,字符集不一样也会不走索引。

    88710发布于 2020-12-30
  • 来自专栏微光点亮星辰

    Oracle 与 MySQL 的差异分析(4):SQL写法

    Oracle 与 MySQL 的差异分析(4):SQL写法 1 常量查询 1.1 Oracle select 7*8from dual; 1.2 MySQL MySQL 中没有DUAL表,查询一个常量时可以不用 3 引号 MySQL 中字符串既可以用单引号也可以用双引号,而 Oracle 中只能用单引号。 5 外连接 5.1 Oracle 这两种写法都是可以的: select *from t_test2 a left outer join t_test3 b on a.name=b.name; select *from t_test2 a, t_test3 b where a.name=b.name(+); 5.2 MySQL 不支持这种写法: select *from t_test2 a, t_test3

    1.4K21发布于 2020-04-10
  • 来自专栏PawSQL,在线的自动化SQL优化工具!

    PawSQL智能SQL解析器,轻松应对 MySQL 与 SQL Server 语法差异

    本文将详细介绍SQL Server与MySQL之间的主要语法差异,以及PawSQL如何通过增强解析能力解决这些差异带来的挑战。 一、SQL语法差异概览 特性 SQL Server MySQL 1. 语句分隔符 使用GO或; 使用分号; 3. 临时表 使用#(会话级)和##(全局级) 使用TEMPORARY TABLE 4. 三、对象定义 ( DDL ) 3. 临时表语法 SQL Server 支持局部临时表和全局临时表,分别使用 # 和 ## 前缀。 AUTO_INCREMENT 来定义自增字段: CREATE TABLE Users (ID INT AUTO_INCREMENT, Name VARCHAR(50)); PawSQL 的解析器能够轻松识别两者的差异 Users.DepartmentID = Departments.ID SET Users.Name = Departments.DepartmentName; PawSQL 的解析器能够识别两者的差异

    69400编辑于 2025-03-18
  • 来自专栏python3

    sql3

    SCOTT>select ename,sal   2  from emp e,   3  (select deptno,avg(sal) avg_sal from emp group by deptno 2450 MARTIN         1250 SCOTT>select * from (select * from emp order by sal desc) where rownum<=3; from   2  (select row_number() over(partition by deptno order by sal desc) no,ename,sal,deptno   3 

    48710发布于 2020-01-09
  • 来自专栏后端云

    k3s, OpenYurt, KubeEdge 主要差异

    ,分别是 OpenYurt, KubeEdge 和 k3s,这篇文章主要讲下三者的主要差异。 k3s, OpenYurt, KubeEdge 三者都是基于Kubernetes的边缘计算相关的开源项目,完全兼容Kubernetes API,都可应用在边缘计算的场景。 k3s是轻量化的Kubernetes,可以不需要中心云,独立部署于边缘节点。 在边缘安装 Kubernetes 管理面将消耗较多资源,Kubernetes适合资源充足的“基础设施边缘”场景,k3s适用于资源较少的“设备边缘”的场景;但是为了管理边缘 Kubernetes/k3s KubeEdge和OpenYurt最主要的差异在: OpenYurt可以通过命令将 Kubernetes 集群转换为 OpenYurt 集群,将 OpenYurt 集群 转换为 Kubernetes 集群

    5.1K10发布于 2021-02-05
  • 来自专栏小工匠聊架构

    Oracle-awrddrpt.sql比较两个AWR差异报告

    awrddrpt.sql脚本比较两个时间段的AWR报告。 awrddrpt.sql脚本对于比较两个经过时间段内的性能非常有用。 ---- 示例 我们打算比对3月30号00:00~01:00 和 3月31号00:00~01:00这两个时间段的AWR 以oracle用户登录到数据库主机执行脚本 ..... 脚本 SQL> @? #因为今天是31号,我们只需要输入2天时间范围就可以获取到3月30号00:00~01:00的快照 Enter value for num_days: 2 Listing the last 2 days

    1.2K30发布于 2021-08-17
  • Flink SQL vs Spark SQL:深度解析Catalyst优化器与代码生成的核心差异

    无论是Flink还是Spark,它们的SQL模块均内置了基于Catalyst的优化器,但在具体实现和适用场景上存在显著差异。 这种差异使得两者在不同工作负载下可能表现出不同的性能特征。 其架构思想不仅影响了后续许多大数据系统设计,也为理解 Flink 在 SQL 优化方面的技术选型与差异提供了重要基础。 核心对比:Flink vs Spark Catalyst优化器差异分析 架构设计差异 Flink和Spark的Catalyst优化器在架构设计上存在显著差异,主要体现在处理模型与执行引擎的耦合方式上。 这些差异直接影响两者在不同业务场景中的适用性。

    36610编辑于 2025-11-28
  • 来自专栏Java架构师历程

    sql必会基础3

    = 3则可使用id>3 or id < 3 080 数据库性能下降,想找到哪些sql耗时较长,应该如何操作? my.cnf里如何配置? 2.如果列数据项的大小差异相当大,则使用varchar。 3.含有NULL的列比较特殊,SQL难优化,如果是一个组合索引,那么这个NULL 类型的字段会极大影响整个索引的效率。 索引 索引的优点:极大地加速了查询,减少扫描和锁定的数据行数。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、根据备份数据或文件 物理备份:直接备份数据文件 优点:备份和恢复操作都比较简单,能够跨mysql的版本,恢复速度快,属于文件系统级别的

    1.2K20发布于 2018-09-26
  • 来自专栏python3

    SQL语句大全(3

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部    “where 1=2”全部不选, 如: if @strWhere ! strWhere 2、收缩数据库 --重建索引 DBCC REINDEX DBCC INDEXDEFRAG --收缩数据和日志 DBCC SHRINKDB DBCC SHRINKFILE 3、 OldOwner FETCH NEXT FROM curObject INTO @Name, @Owner END close curObject deallocate curObject GO 10、SQL

    93720发布于 2020-01-14
  • 来自专栏python3

    SQL 自学笔记3

    FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

    63610发布于 2020-01-08
  • 来自专栏技术杂记

    SQL 精编(3

    show show charset; show character set; show char set; show character set like '%utf8%'; show collation like "%utf8%"; SHOW TABLE STATUS FROM `xxx_qa` LIKE 'abc'\G show table status like 'conversations'\G SHOW CREATE TABLE `xxxx_qa`.`abc`\G SHOW INDEX FROM

    63810发布于 2021-10-19
  • 来自专栏游戏杂谈

    JavaScript与ActionScript3 -- setTimeout方法的差异

    JavaScript中setTimeout方法接受的参数只有两个,而ActionScript3却可以有多个。 script type="text/javascript"> setTimeout(function() { alert(arguments.length); }, 1 * 3000, 1, 2, 3) ActionScript3.0的代码: setTimeout(function(a:int, b:int, c:int):void { trace(arguments.length, a, b, c); }, 3 * 1000, 1, 2, 3); 控制台上打印得到的结果:3 1 2 3,也就是as3的setTimeout支持参数传递。

    74810发布于 2018-11-16
  • 来自专栏小麦苗的DB宝专栏

    Python3与Python2的差异

    今天小婷儿给大家分享的是Python3与Python2的差异。 Python3与Python2的差异 基于python3浅谈python3与python2的差异。 由于现今主流Python3,但是之前用Python2做的项目,还得维护,所以作为python工作者,不免要了解其中差异,其中,Python2 有 ASCII str() 类型,unicode() 是单独的 整除差异 > print(7/3)> Python3结果:2.3333333333333335 > Python2结果:2 > Python3表示整除是print(7//3) 不等号的差异: Python2 =一种写法 整型的差异: Python2中有一种整型—int和长整型-long Python3中只有一种整型—int 提示信息的差异: Python2中raw_input( "提示信息" )和input ( "提示信息" ) Python3中只有input( "提示信息" ) 打开文件的差异: Python2中file( ..... )或 open(.....)

    58930编辑于 2022-02-22
  • 来自专栏python3

    3-3 SQL Server 2005数

    3-3 SQL Server 2005数据库优化 了解数据库引擎优化顾问基本内容 掌握数据库引擎优化顾问的使用 掌握通过命令行的方式进行索引的优化——DTA 一个数据库系统的性能依赖于组成这些系统的数据库中物理设计结构的有效配置 3-3-1 数据库引擎优化顾问概述 数据库引擎优化顾问是一种工具,用于分析在一个或多个数据库中运行的工作负荷的性能效果。工作负荷是对在优化的数据库招待的一组T-SQL语句。 下面,我们通过案例的形式介绍数据库引擎优化的具体过程 实验1:数据库索引优化的基本步骤 第一步:启动SQL Server Profiler,准备生成负载测试文件,如图3-6所示。 3-6 启动SQL Server Profiler 图3-7 启动“新建跟踪”项 第三步:登录服务器后,配置跟踪属性,点击保存到文件,将跟踪的TSQL脚本结果保存到用户选择的trc文件中,同时启动文件滚动更新 图3-13 成功优化后的界面 图3-14 命令行方式查看dta的参数 第二步:将实验1通过SQL Server Profiler生成的qs.trc文件作为负载测试文件,将之复制到c盘的根目录下,按照图

    81120发布于 2020-01-07
  • 来自专栏dongfanger

    Git比较分支差异3个命令

    git log dev...master dev和master的所有差异,可以加--left-right参数,指明属于哪个分支的commit。 命令3:列出合并到master的分支,master >= dev git branch --merged master

    3.8K20发布于 2020-09-23
  • 来自专栏PPV课数据科学社区

    【数据工具】对比Pig、Hive和SQL,浅谈大数据工具差异

    尽管SQL有着广泛的应用,大数据的进步对SQL的功能和性能都提出了挑战。 PIG SQL程序员们需要这样一种编程语言:既利于SQL程序员们学习同时又有下面这两个特点: 1. Hive vs SQL SQL是一门通用的数据库语言,大量的事务和分析语句都是由SQL完成的。 3.什么时候用SQL SQL是这三者中最传统的数据分析手段。随着用户需求的改变SQL本身也在进行着更新,所以即便到了今天也不能说SQL过时。 来源:36大数据 1、回复“数据分析师”查看数据分析师系列文章 2、回复“案例”查看大数据案例系列文章 3、回复“征信”查看相关征信的系列文章 4、回复“可视化”查看可视化专题系列文章 5、回复“SPPS ”查看SPSS系列文章 6、回复“答案”查看hadoop面试题题目及答案 7、回复“爱情”查看大数据与爱情的故事 8、回复“笑话”查看大数据系列笑话 9、回复“大数据1、大数据2、大数据3、大数据4”查看大数据历史机遇连载

    99470发布于 2018-04-23
  • 来自专栏乐沙弥的世界

    视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差异

    这几个视图都可以提供当前有关sql语句的具体信息,但稍有差异。本文主要描述其差异并给出实例。 二、视图差异 1、v$sql视图       假定用户A与用户B都基于自身schema创建了表t       用户A发布查询select * from t,此时共享池中产生一条与该语句的相关的sql游标 ('&sql_id',3)) new 1: select * from table(dbms_xplan.display_cursor('1qqtru155tyz8',3)) PLAN_TABLE_OUTPUT , optimizer_mode_mismatch 2 from v$sql_shared_cursor 3 where sql_id = '&SQL_ID'; old 3: where ,v$sqlarea,v$sqltext以及v$sqltext_with_newlines几个视图的差异     b、需要记住的是v$sql存储所有游标,v$sqlarea等同于使用了distinct关键字

    1.4K30发布于 2018-08-14
  • 来自专栏爱可生开源社区

    规模决定能力:语言模型在 SQL 处理中的差异

    作为数据库操作的核心语言,SQL 的生成与理解能力已成为评估语言模型实用价值的重要标准之一。不同参数量的语言模型在处理 SQL 任务时表现出显著差异。 hire_date) VALUES (1, 'Alice', 10, 62000.00, '2023-02-10'), (2, 'Bob', 20, 78000.00, '2022-07-15'), (3, e.hire_date >= '2022-01-01' GROUPBY d.dept_name HAVINGCOUNT(e.id) > 0 ORDERBY avg_salary DESC; 选用该任务的五个理由 差异明显 :这个任务足够复杂,可以明显对比出不同模型下的差异。 想要了解当下大模型在 SQL 能力上的差异,可以通过 SCALE,7 月榜单已更新,欢迎查看! SCALE:为专业 SQL 任务,选专业 AI 模型。

    36210编辑于 2025-08-08
  • 来自专栏悠扬前奏的博客

    MyBatis-3.动态SQL

    MyBatis有以下元素用于处理动态SQL: if choose(when,otherwise) trim(where,set) foreach if 通常用在where子句的一部分: <select = null"> AND author_name like #{author.name} </if> </select> where 元素只会在至少有一个子元素的条件返回 SQL 子句的情况下才去插入 </if> </set> where id=#{id} </update> 本例中,set 元素会动态前置 SET 关键字,同时也会删掉无关的逗号,因为用了条件语句之后很可能就会在生成的 SQL (译者注:因为用的是“if”元素,若最后一个“if”没有匹配上而前面的匹配上,SQL 语句的最后就会有一个逗号遗留) set 元素等价的自定义 trim 元素(注意这里我们删去的是后缀值,同时添加了前缀值 中的可插拔脚本语言 插入一种脚本语言驱动,并基于这种语言来编写动态 SQL 查询语句。

    1.2K51发布于 2019-05-28
领券