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

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

    22 2023-08 聊技术 | SQLSQL之间细微的差异 SQLSQL之间大差不差,但是恰好就是差得这么些小玩意,看起来简单,真的搞起来就让人头秃了~简单聊一下MySQL、PostgreSQL 和SQL Server之间差得那么一点点东西。 这里总结一些差异: 1.创建表时自增主键的语法差异 MySQL:AUTO_INCREMENT CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY TABLE students ( id INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(50), age INT ); 2.字符串连接的语法差异 Server通过ISNULL函数 select isnull(age,0) from student; 遇到过&被坑过的问题就这么多,真的是不做对比不知道,一做对比就发现差异点还是很多的。

    1.7K20编辑于 2023-09-06
  • 来自专栏捞月亮的小北

    9. 动态SQL

    Mybaits 框架的动态 SQL 技术是一种根据特定条件动态拼接 SQL 语句的功能 , 它存在的意义是为了解决拼接 SQL 语句字符串时的痛点问题 ‍ Mybatis 中动态 SQL 怎么理解? 同时,也需要注意 SQL 注入和动态 SQL 的维护难度问题。 SQL 片段的作用是将常用的 SQL 语句封装成一个可重用的组件,方便在多个地方使用。 Mybatis 中的 SQL 片段有两种类型: 动态 SQL 片段:根据不同的条件生成不同的 SQL 语句。 6.2 SQL 片段的作用 ‍ SQL 片段(SQL Fragments)是 Mybatis 中一个重要的功能,它的作用是将一段 SQL 片段用 <sql>​ 元素封装,并在需要的地方通过 <include 减小 SQL 的维护难度:将一段 SQL 代码封装成 SQL 片段,可以方便维护和修改,避免了对 SQL 语句的重复修改和维护。

    49210编辑于 2023-12-01
  • 来自专栏微光点亮星辰

    Oracle 与 MySQL 的差异分析(9):事务

    Oracle 与 MySQL 的差异分析(9):事务 1 自动提交 1.1Oracle 默认不会自动提交,需要显式的提交或回滚。如果断开连接时有未提交事务,客户端工具一般可以配置自动提交或回滚。 3 事务隔离级别 SQL标准中定义的隔离级别,隔离级别越高,并发性越差。 (1)Read Uncommitted: B会话可以看到A会话未提交事务修改的数据(脏数据)。 可以避免不可重复读问题(同一个SQL第二次发现数据已变化)。 (4)Serializable: 事务好像是串行的,它是在每个读的数据上加上共享锁。 可以避免幻影读问题(同一个SQL第二次读/写不会看到新的数据)。 3.1Oracle 默认隔离级别是Read Commited,支持Serializable,不过一般不用。

    1.3K31发布于 2020-04-10
  • 来自专栏单细胞天地

    Seurat4.0系列教程9差异表达检测

    加载数据 library(Seurat) library(SeuratData) pbmc <- LoadData("pbmc3k", type = "pbmc3k.final") #执行默认差异表达检测 Seurat 的大部分差异表达功能可以通过FindMarkers()功能访问。 要测试两个特定细胞组之间的差异表达,可指定ident参数。 2.325013 0.162 0.864 6.143554e-64 ## S100A8 7.471811e-65 3.766437 0.975 0.500 1.024684e-60 ## S100A9 例如,在两组细胞中很少检测到的基因,或在平均水平表达类似的基因,不太可能有差异表达。下面演示了几个参数的使用。

    1.7K11编辑于 2022-01-10
  • 9SQL优化技巧

    大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。 避免使用select *,减少查询字段不要为了图省事,直接查询全部的字段,尽量查需要的字段,特别是复杂的SQL,能够避免很多不走索引的情况。这也是最基本的方法。 避免使用左模糊查询在工作中,对于姓名、手机号、名称等内容,经常会遇到模糊查询的场景,但是要尽量避免左模糊,这种SQL无法使用索引。 join的优化JOIN 是 SQL 查询中的一个操作,用于将两个或多个表连接在一起。JOIN 操作有几种类型,包括 LEFT JOIN、RIGHT JOIN 和 INNER JOIN。 我们日常使用较多的分页一般是用的PageHelper插件,SQL如下:sql复制代码select id,name from table_name where N个条件 limit 100000,10;它的执行流程

    1.2K10编辑于 2024-05-21
  • 来自专栏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
  • 来自专栏一个爱吃西瓜的程序员

    学习SQL9】-集合与联结

    现在我们开始学习使用2张以上的表的SQL语句。通过以行方向为单位的集合运算符和以列方向为单位的联结,就可以将分散在多张表中的数据组合成期望的结果。 SQL中的联结有很多种,我们主要学习内联结和外联结两种。 内联结—INNER JOIN 内联结(INNER JOIN)是运用最广泛的联结运算。 我们把刚才的内联结语句改为外联结语句看看就知道差异了: --将两张表进行外联结 SELECT SP.shop_id, SP.shop_name, SP.product_id, P.product_name SP.shop_name, SP.product_id, P.product_name FROM ShopProduct AS SP CROSS JOIN Product AS P; 上述的SQL

    1.5K120发布于 2018-04-04
  • 来自专栏技术墨客

    React学习(9)—— 高阶应用:虚拟Dom差异比对算法

    这篇文章会介绍React的差异比对算法——“融合算法”是如何执行的。 差异匹配算法实现的前提 我们先来看看第一个值得关注的我问题: render() 方法的作用是创建React元素的树形结构,当state或props发生更新后, render() 会返回一个与之前有差异的结构树 针对以上问题,有一些通用的算法可供参考,比如比对2颗树的差异,在前一个颗树的基础上生成最小操作树,但是这个算法的时间复杂度为n的三次方=O(n*n*n),当树的节点较多时,这个算法的时间代价会导致算法几乎无法工作 差异算法 对于2颗有差异的树,React首先比对2颗树的根节点。根据跟节点的类型是否相同,算法接下来会执行不同的操作。 然后, render() 方法会被调用并返回一个Dom,差异算法会递归比对之前返回Dom的差异

    81120发布于 2018-08-15
  • 来自专栏微光点亮星辰

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

    Oracle 与 MySQL 的差异分析(4):SQL写法 1 常量查询 1.1 Oracle select 7*8from dual; 1.2 MySQL MySQL 中没有DUAL表,查询一个常量时可以不用 8.2 MySQL 可以指定新增列在某个列后面: alter tablet_test5 add ddd int after abc; 9 关联更新 A 和B 表连接,对于关联的数据,用A 的某个列的值更新

    1.4K21发布于 2020-04-10
  • 来自专栏机器学习/数据可视化

    SQL进阶-9-谓词exists使用

    SQL进阶-9-EXISTS谓词的使用 支撑SQL和关系数据库的两个重要理论基础: 数学领域的集合论 现代逻辑学标准体系的谓词逻辑(predicate logic) 本文中重点介绍的是谓词exists的用法 SQL实现 假设所有人都参加了全部的会议,生成了一个集合,再用该集合减去现有的数据即可。 ,col10); -- 查询至少存在一个9的行记录:any select * from Tablename where 9 = any (col1, col2, col3,... ,col10); -- where 9 in (col1, col2, col3,... ,col10) is null; 小结 SQL谓词指的是返回值为真值的函数 EXISTS与其他谓词不同,接受的参数是集合;可以看做是一种高阶函数 SQL中没有实现全称量词相当的谓词,但是可以通过not

    1.4K20发布于 2021-03-01
  • 来自专栏PawSQL,在线的自动化SQL优化工具!

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

    本文将详细介绍SQL Server与MySQL之间的主要语法差异,以及PawSQL如何通过增强解析能力解决这些差异带来的挑战。 一、SQL语法差异概览 特性 SQL Server MySQL 1. 分页查询 OFFSET-FETCH或ROW_NUMBER() LIMIT offset, count 9. 多表更新 UPDATE与FROM子句 直接UPDATE多表连接 10. AUTO_INCREMENT 来定义自增字段: CREATE TABLE Users (ID INT AUTO_INCREMENT, Name VARCHAR(50)); PawSQL 的解析器能够轻松识别两者的差异 Users.DepartmentID = Departments.ID SET Users.Name = Departments.DepartmentName; PawSQL 的解析器能够识别两者的差异 9.

    69200编辑于 2025-03-18
  • 来自专栏信息技术智库

    9.MySQL数据查询SQL

    9.MySQL数据查询SQL 语法格式: select 字段列表|* from 表名 [where 搜索条件] [group by 分组字段 [having 分组条件]] [order by 排序字段  -- 问题出在 sql 计算的顺序上,sql会优先处理and条件,所以上面的sql语句就变成了 -- 查询变成了为年龄22的不管性别,或者年龄为 25的女生 -- 如何改造sql符合我们的查询条件呢? +---------+ -- 统计 users 表中的数据量 select count(*) from users; +----------+ | count(*) | +----------+ | 9  | +----------+ select count(id) from users; +-----------+ | count(id) | +-----------+ | 9 | +-------- rows in set (0.00 sec) -- 如果按照sex这一列进行统计,结果就是8个而不是9个,因为sex这一列中有NULL值存在 mysql> select count(sex) from 

    1.3K30编辑于 2022-07-29
  • 来自专栏数据STUDIO

    要避免的 9SQL 错误

    下面对不该做的事进行逆向分析,指导你写出清晰、优化、强大的 SQL 语句: 1、避免不明确的列命名: Don’t CREATE TABLE table1 (id int , name varchar(50 7.不要忽视错误处理: Don’t (No error handling) Do BEGIN TRY -- Your SQL statement here -- END TRY BEGIN CATCH 9.不要忽略评论和文档: Don’t (No comments or documentation) Do -- This query retrieves all active customers with

    63010编辑于 2024-06-04
  • 生信技能树Day9 GEO数据挖掘 差异分析

    差异分析表格二分组数据差异分析#差异分析 limmalibrary(limma)design = model.matrix(~Group) # 生成模型矩阵fit = lmFit(exp,design) probe_id,]rownames(exp3) = ids$symbolexp3[1:4,1:4]exp4 = limma::avereps(exp3)# 此时拿到的exp4已经是一个基因为行名的表达矩阵,直接差异分析 linewidth=0.8) + geom\_hline(yintercept = -log10(p\_t),lty=4,col="black",linewidth=0.8) + theme\_bw()差异基因热图

    67811编辑于 2024-04-21
  • 来自专栏网安菜鸟成长记

    sql-labs-less9less10|脚本SQL时间盲注

    前言: 此系列为sql-labs第9关和第10关,两关差别不大,这一关使用sql时间盲注的方法,写脚本进行注入,前面的关卡没有用过时间盲注,所以这一关讲的比较详细,如果错误的地方还请大佬指正! 正文: less9: 本关无论注入正确与否页面都显示一样的回显,所以无法像第八关那样通过查看页面是否输出语句来判断注入的语句是否正确执行,这一关使用时间盲注方法 请看代码: import requests import time import datetime url = "http://localhost/sql-labs/Less-9/? print("flag为->"+flag) get_flag() 跟第八关的脚本差不多,只是使用的注入语句有点差别,涉及到第八关的脚本详解这里不在多说,如果有不懂的请看第八关详解sql-labs-less8 以上就是相比第八关的差异了,有疑问的地方欢迎留言,感谢支持!

    2.3K31发布于 2020-10-28
  • 来自专栏小工匠聊架构

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

    概述 示例 以oracle用户登录到数据库主机执行脚本 查看报告 概述 awrddrpt.sql脚本位于$ORACLE_HOME/rdbms/admin目录中。 awrddrpt.sql脚本比较两个时间段的AWR报告。 这个脚本的交互部分最重要的就是需要输入要进行对比的两个awr报告的begin snap_id与end snap_id 一旦收集到四个快照号码,awrddrpt.sql脚本将创建两个AWR报告,然后比较这两个报告 awrddrpt.sql脚本对于比较两个经过时间段内的性能非常有用。 脚本 SQL> @?

    1.2K30发布于 2021-08-17
  • 来自专栏自动化、性能测试

    Mysql常用sql语句(9)- like 模糊查询

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 like应该是最常用的查询条件了 必须滴掌握!

    4.6K20发布于 2020-06-09
  • Flink SQL vs Spark SQL:深度解析Catalyst优化器与代码生成的核心差异

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

    36610编辑于 2025-11-28
  • 来自专栏学习有记

    T-SQL进阶:超越基础 Level 9:动态T-SQL代码

    在Listing 9中,我提供了一个如何修改我的GetUserName存储过程以使用参数化的TSQL的例子。 使用参数化的TSQL 在Listing 9中,我更改了我的GetProducts存储过程,以使用sp_executesql来执行我的动态TSQL。 为此,首先我需要运行Listing 9中的代码。 (2, 'Farm Animals', 7.59), (2, 'Toy Solders', 17.76); Listing 9: 创建并填充Client表 在运行Listing 9重新创建我的产品表之后,我可以运行Listing 5,6,7和8来证明我解决了我的SQL注入问题。

    2.8K20发布于 2018-07-18
  • 来自专栏火山信安实验室

    泛微 E-cology9 SQL注入漏洞

    漏洞情况近期,火山信安实验室监测发现,泛微 E-cology 作为一款广泛应用于国内企事业单位的企业级协同办公系统(OA),存在典型的 SQL 注入漏洞,攻击者可通过构造恶意输入绕过系统验证,直接操纵数据库查询 0x01漏洞利用方式攻击者通过输入特殊字符(如 '、--、OR 1=1)探测系统响应以判断是否存在 SQL 注入点,随后利用该漏洞获取用户账号、密码、组织架构等敏感信息,或通过注入修改管理员权限、创建后门账户实现系统控制 0x02影响范围泛微 E-cology 9 < 10.750x03修复方案升级到安全版本:泛微已发布多个安全补丁,建议用户升级至最新稳定版本(如 E-cology 10.x)在代码层面增加对用户输入的过滤 (如禁止特殊字符 '、;、--)部署 Web 应用防火墙(如 ModSecurity),拦截 SQL 注入攻击启用系统日志,记录异常 SQL 查询行为来源自:广州盈基信息官网

    47110编辑于 2025-09-11
领券