首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    2-3 T-SQL函数

    2-3 T-SQL函数 学习系统函数、行集函数和Ranking函数;重点掌握字符串函数、日期时间函数和数学函数的使用参数以及使用技巧 重点掌握用户定义的标量函数以及自定义函数的执行方法 掌握用户定义的内嵌表值函数以及与用户定义的标量函数的主要区别 在Transact-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。 我们首先运行一段SQL查询:select tno,name , salary From teacher,查询后的基本结构如图2-3所示。我们看见,分别有三位教师的薪水是一样高的。 over子句中的order by子句与SQL语句中的order by子句没有任何关系,这两处的order by 可以完全不同,如下面的SQL语句所示:select row_number() over(order 图2-3 薪酬排序基本情况 图2-4 row_number函数排序 图2-5 row_number另一使用 我们可以使用Row_number函数来实现查询表中指定范围的记录,一般将其应用到Web应用程序的分页功能上

    2K10发布于 2020-01-08
  • 来自专栏JAVA高级架构

    Java数据结构与算法解析——2-3

    2-3查找树概述 2-3树是最简单的B-树(或-树)结构,其每个非叶节点都有两个或三个子女,而且所有叶都在统一层上。2-3树不是二叉树,其节点可拥有3个孩子。不过,2-3树与满二叉树相似。 一棵2-3查找树或为一颗空树,或由以下节点组成: 1)2-节点:含有一个键和两条链接,左链接指向的2-3树中的键都小于该节点,右链接指向的2-3树中的键都大于该节点。 2)3-节点:含有两个键和三条链接,左链接指向的2-3树中的键都小于该节点,中链接指向的2-3树中的键都位于该节点的两个键之间,右链接指向的2-3树中的键都大于该节点。 所以只需要常数次操作即可完成2-3树的平衡。 ? 性质这些本地操作保持了2-3树的平衡。对于4-node节点变形为2-3节点,变形前后树的高度没有发生变化。 下面是2-3查找树的效率: ? 最后贴上一张2-3树的构造过程: ? JAVA架构

    1.4K70发布于 2018-04-19
  • 来自专栏深入理解Android

    Java数据结构与算法解析(十)——2-3

    2-3查找树概述 2-3树是最简单的B-树(或-树)结构,其每个非叶节点都有两个或三个子女,而且所有叶都在统一层上。2-3树不是二叉树,其节点可拥有3个孩子。不过,2-3树与满二叉树相似。 一棵2-3查找树或为一颗空树,或由以下节点组成: 1)2-节点:含有一个键和两条链接,左链接指向的2-3树中的键都小于该节点,右链接指向的2-3树中的键都大于该节点。 2)3-节点:含有两个键和三条链接,左链接指向的2-3树中的键都小于该节点,中链接指向的2-3树中的键都位于该节点的两个键之间,右链接指向的2-3树中的键都大于该节点。 所以只需要常数次操作即可完成2-3树的平衡。 性质 这些本地操作保持了2-3树的平衡。对于4-node节点变形为2-3节点,变形前后树的高度没有发生变化。 下面是2-3查找树的效率: 最后贴上一张2-3树的构造过程:

    53410编辑于 2022-06-22
  • 来自专栏AI机器学习与深度学习算法

    学习分类 2-3 感知机

    要如何求出权重向量呢?基本做法和回归时相同,将权重向量用作参数,创建更新表达式来更新参数。这就需要一个被称为感知机的模型。

    63110编辑于 2022-11-08
  • 来自专栏算法无遗策

    动画 | 什么是2-3树?

    2-3树正是一种绝对平衡的树,任意节点到它所有的叶子节点的深度都是相等的。 2-3树的数字代表一个节点有2到3个子树。它也满足二分搜索树的基本性质,但它不属于二分搜索树。 2-3树查找元素 2-3树的查找类似二分搜索树的查找,根据元素的大小来决定查找的方向。 动画:2-3树插入 2-3树删除元素 2-3树删除元素相对比较复杂,删除元素也和插入元素一样先进行命中查找,查找成功才进行删除操作。 2-3树为满二叉树时,删除叶子节点 2-3树满二叉树的情况下,删除叶子节点是比较简单的。 动画:2-3树删除 -----END---

    1K10发布于 2020-01-02
  • 来自专栏芋道源码1024

    Sharding-JDBC 源码分析 —— SQL 解析(二)之SQL解析

    解析器 StatementParser :SQL语句解析器 SQLParsingEngine 调用 StatementParser 解析 SQL。 其 #parse() 方法作为 SQL 解析入口,本身不带复杂逻辑,通过调用 SQL 对应的 StatementParser 进行 SQL 解析解析器,主要提供只考虑 SQL 块的解析方法,不考虑 SQL 上下文。 下篇《查询SQL解析解析表会用到这个方法。 StatementParser SQL语句解析器 4.1 StatementParser StatementParser,SQL语句解析器。每种 SQL,都有相应的 SQL语句解析器实现。

    2.2K50发布于 2018-03-02
  • 来自专栏麒思妙想

    扩展 Spark SQL 解析

    今天跟大家分享下Spark吧,谈谈如何修改Spark SQL解析,让其更符合你的业务逻辑。好,我们开始吧... 语法识别一般分为二个阶段: 1.词法分析阶段 (lexical analysis) 对应的分析程序叫做 lexer ,负责将符号(token)分组成符号类(token class or token type) 2.解析阶段 扩展语法定义 一条正常SQL,例如 Select t.id,t.name from t , 现在我们为其添加一个 JACKY表达式,令其出现在 Select 后面 ,形成一条语句 Select t.id ,我们可以看到jackyExpression已经可以正常解析了。 Spark 执行流程 这里引用一张经典的Spark SQL架构图 ? 我们输入的 SQL语句 首先被解析成 Unresolved Logical Pan ,对应的是 ?

    1.4K70发布于 2021-04-23
  • 来自专栏全栈程序员必看

    SQL SERVER实例解析

    什么是SQL SERVER实例 ———— SQL SERVER实例的概念和“类与对象”的概念很相似。 因此,所谓的“SQL SERVER实例”,实际上就是被安装在计算机上的某个完整的SQL SERVER服务器(或者,为了与硬件服务器的概念相区别,可以把SQL SERVER实例称为SQL SERVER服务器引擎 注:这里所说的“完整”的SQL SERVER服务器,是指每一个SQL SERVER实例可以包括所有可选的SQL SERVER服务器组件,包括数据库引擎、Analysis Services、Reporting 每个SQL Server实例都有一组自己独占的程序文件和数据文件,另外,还有一组所有SQL SERVER实例所共享的程序文件和数据文件。 ———— 查看已安装的SQL SERVER 实例名的方法 1.开始菜单——-SQL SERVER配置管理器———SQL SERVER服务,这里可以看到已安装的实例名。

    1.9K10编辑于 2022-07-15
  • 来自专栏小赵的Java学习

    Mybatis动态SQL解析

    文章目录 1 为什么需要动态SQL? 2 动态标签有哪些? 3 举例说明 if choose (when, otherwise) trim (where, set) foreach 1 为什么需要动态SQL? 看一段Oracle存储过程代码: 由于前台传入的查询参数不同,所以写了很多的if else,还需要非常注意SQL语句里面的and、空格、逗号和转移的单引号这些,拼接和调试SQL就是一件非常耗时的工作 MyBaits的动态SQL就帮助我们解决了这个问题,它是基于OGNL表达式的。 2 动态标签有哪些? -- 动态SQL where 和 if --> <select id="selectBlogListIf" parameterType="blog" resultMap="BaseResultMap

    69040编辑于 2022-12-02
  • 来自专栏我是攻城师

    什么是2-3

    2-3树 VS 二叉搜索树 同样的一组数据,在2-3树和二叉搜索树里面的对比如下: ? 可以看到2-3树的节点分布非常均匀,且叶子节点的高度一致,并且如果这里即使是AVL树,那么树的高度也比2-3树高,而高度的降低则可以提升增删改的效率。 2-3树的插入 为了保持平衡性,2-3树的插入如果破坏了平衡性,那么树本身会产生分裂和合并,然后调整结构以维持平衡性,这一点和AVL树为了保持平衡而产生的节点旋转的作用一样,2-3树的插入分裂有几种情况如下 2-3树的删除 2-3树节点的删除也会破坏平衡性,同样树本身也会产生分裂和合并,如下: ? 总结 本篇文章,主要介绍了2-3树相关的知识,2-3树,2-3-4树以及B树都不是二叉树,但与二叉树的大致特点是类似的,它们是一种平衡的多路查找树,节点的孩子个数可以允许多于2个,虽然高度降低了,但编码相对复杂

    2.3K20发布于 2019-04-28
  • 来自专栏python3

    2-3 选项卡控件

    2-3 选项卡控件 u本节学习目标: n了解选项卡控件的基本属性 n掌握如何设置选项卡控件的属性 n掌握统计页面选项卡控件页面基本信息 n掌握选项卡控件的功能操作控制 2-3-1 简介 在 Windows 一般选项卡在Windows操作系统中的表现样式如图2-3所示。 ? 图2-3 图片框控件的属性及方法 2-3-2 选项卡控件的基本属性 图片框控件是使用频度最高的控件,主要用以显示窗体文本信息。 其基本的属性和方法定义如表2-3所示: 属性 说明 MultiLine 指定是否可以显示多行选项卡。如果可以显示多行选项卡,该值应为 True,否则为 False。 使用这个集合可以添加和删除TabPage对象 表2-3 选项卡控件的属性 2-3-3 选项卡控件实践操作 1.

    2.1K10发布于 2020-01-07
  • 来自专栏刷题笔记

    2-3 链表拼接 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101050371 2-3 链表拼接 (20 分) 本题要求实现一个合并两个有序链表的简单函数

    68240发布于 2019-11-08
  • 来自专栏一个会写诗的程序员的博客

    SQL 解析器:值类型解析设计

    this.value); } @Override public Long getValue() { return this.value; } } 值类型对象解析器 /** * 解析 fieldValue 值 */ fun parseFieldValue(fieldCondition: FieldCondition, fieldValueType: KFieldValueType

    68411编辑于 2022-03-23
  • 来自专栏小道

    SQL Server索引解析(Index)

    索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。   但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。 索引建多了,不利于新增、修改和删除等操作,因为做这些操作时,SQL SERVER 除了要更新数据表本身,还要连带立即更新所有的相关索引,而且过多的索引也会浪费硬盘空间。 如果指定的索引名称已经存在,SQL Server 将显示一个错误。 ONLINE = {ON |OFF}:表示建立索引时是否允许正常访问,即是否对表进行锁定。默认为 OFF。   

    1.9K40发布于 2021-04-13
  • 来自专栏猿计划

    SQL-JOIN全解析

    SQL-JOIN全解析 一、SQL JOIN的作用是什么? 二、四种JOIN的区别 三、如何使用各种join (一)准备测试数据 (二)左连接 (三)右连接 (四)内连接 (五)外连接 四、总结 一、SQL JOIN的作用是什么? SQL JOIN的作用就是把来自多个表的数据行,根据一定的规则连接起来,形成一张大的数据表。 In the general case, the conversion is performed such that this right join: 在解析器阶段,具有右外部连接的查询会被转换为仅包含左连接操作的相等查询 那么这个sql就是舍弃掉了为null的数据。 (三)右连接 ? 这个的用法和左连接正好相反,可以在脑子中想想一下。 不罗嗦了,直接看效果吧。

    3.7K41发布于 2020-10-26
  • 来自专栏数据库与编程

    Oracle LogMiner 核心 SQL 解析

    LogMiner在工作过程中大量依赖底层系统视图(如VLOGMNR_CONTENTS、SYSTEM.LOGMNR系列表)以及一系列精心设计的SQL查询。 本文将带你逐条深入了解LogMiner背后的关键SQL,揭开高效日志解析的秘密。 1. ; 目的:列出所有当前会话(LOGMNR_UID)中解析到的有效表。 用途:用于确定从哪个位置开始解析日志(比如初次启动、断点恢复时)。 6. 解释: 每一行代表一个Redo日志中的变更事件; 包括事务ID(XID)、变更类型(operation_code)、实际SQLSQL_REDO)、表信息等; DML/ DDL/ 事务边界(START/

    35510编辑于 2025-04-27
  • 来自专栏机器学习入门

    算法原理系列:2-3查找树

    结构缘由 首先,搞清楚2-3查找树为什么会出来,它要解决什么样的问题?假设我们对它的基本已经有所了解了。先给它来个简单的定义: 2-3查找树: 一种保持有序结构的查找树。 而2-3树就是为了规避上述问题而设计发明出来的模型。现在请思考该如何设计它呢? 这里我们从BST遇到的实际问题出发,提出设计指标,再去思考利用些潜在的性质来构建2-3树。 这部分内容,没有什么理论根据,而是我自己尝试去抓些字典的性质来构建,而2-3树的诞生过程并非真的如此,所以仅供参考。 构建2-3树 字典的两个主要操作为:查找和插入。 我就不卖关子了,直接给出2-3树的其中一个基本定义: 一棵2-3查找树或为一颗空树,或由以下节点组成: 2-节点:含有一个键和两条链接,左链接指向的2-3树中的键都小于该节点,右链接指向的2-3树中的键都大于该节点 3-节点:含有两个键和三条链接,左链接指向的2-3树中的键都小于该节点,中链接指向的2-3树中的键都位于该节点的两个键之间,右链接指向的2-3树中的键都大于该节点。 !!!

    1.1K20发布于 2019-05-26
  • 来自专栏coding for love

    2-3 webpack的正确安装方式

    webpack是基于node开发的环境打包工具。首先需要安装node环境。 进入node官网,尽量安装最新版本的稳定版node。因为提高webpack打包速度有两个重要的点:

    60320发布于 2019-05-14
  • 来自专栏chenssy

    【死磕Sharding-jdbc】---SQL解析-INSERT解析

    INSERT语法 分析insert解析之前,首先看一下mysql官方对insert语法的定义,因为SQL解析跟语法息息相关: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY 接下来分析sharding-jdbc是如何解析insert类型的SQL语句的,通过 SQLStatementresult=sqlParser.parse();得到SQL解析器后,执行AbstractInsertParser 中parse()方法解析insert sql,核心源码如下: @Overridepublic final DMLStatement parse() { lexerEngine.nextToken( ()在之前的文章已经分析过(戳链接),即跳到下一个token,由于任意SQL解析都会在SQLParsingEngine中调用lexerEngine.nextToken(),这里再调用lexerEngine.nextToken 5步就是调用 insertClauseParserFacade.getInsertValuesClauseParser().parse(result);,即解析insert into sql中的value

    1.5K20发布于 2018-08-16
  • 来自专栏springboot

    Mybatis源码解析(四):sql语句及#{}、${}的解析

    动态sql如何进行的解析SQL 以上准备工作已完成,接下来开始解析工作 回到createSqlSource创建方法,进入builder.parseScriptNode();解析方法 parseDynamicTags:解析动态标签 将动态SQL标签中的SQL信息分别封装到不同的SqlNode 如下图:一个<select>标签分两部分,文本节点和元素节点;XNode node传递过来的正是此标签解析的对象 SQL语句中带有${ parser.parse(originalSql); } // 将解析之后的SQL信息,封装到StaticSqlSource对象中 // SQL字符串是带有? #{属性值}解析sql带?

    50610编辑于 2025-01-21
领券