sql

数据库

sqlserver累计求和实现代码

100 0

看了一眼自关联,没搞懂,试了一下也没成功。 over方式一下结果就出来了,好用。 /* 需求:累计求和六种算法效率比较 作者:felix 日期:2020-06-23*/ --第一步,准备测试数据 --IF OBJECT_ID(N'dbo.t') IS NOT NULL -- DROP TABLE dbo.t; --GO --CREATE TABLE dbo.t --( -- i BIGINT IDENTITY(1, 1) PRIMARY KEY, -- d MONEY --); --INS

数据库

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

44 0

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OUTER JOIN 左向外联接的结果集包括 LEF

数据库

Sql Server 分组统计并合计总数及WITH ROLLUP应用

26 0

WITH ROLLUP 在生成包含小计和合计的报表时,ROLLUP 运算符很有用。ROLLUP 运算符生成的结果集类似于 CUBE 运算符所生成的结果集。 复制代码 代码如下: SELECT [Source], COUNT(*) AS OrderTotal FROM [ExternalOrder] Where OrderStatus=1 AND (CheckPayment=1 ) and TicketDate >= '2012-11-1' AND TicketDate < &#

数据库

SQL实现LeetCode(183.从未下单订购的顾客)

51 0

[LeetCode] 183.Customers Who Never Order 从未下单订购的顾客 Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything. Table: Customers.+----+-------+ | Id | Name | +----

数据库

MySQL索引详细解析

155 0

目录1. MySQL 索引的最左前缀原则2. 前缀索引3. 索引下推(ICP——Index Condition Pushdown)4. 查看 MySQL 语句是否用到索引5. 为什么官方建议用自增长主键作为索引6. 如何创建索引7. 创建索引注意事项8. 使用索引一定可以提高查询性能嘛9. 索引失效1. MySQL 索引的最左前缀原则 左前缀原则是联合索引在使用时要遵循的原则,查询索引可以使用联合索引的一部分,但是必须从最左侧开始。在创建联合索引时,要根据业务需求,where子句中将使用最频繁的一列放在最

数据库

java程序员常见的sql错误

39 0

前言 你可能看到Java程序员每周的工作是编码开发一个可伸缩的Web应用程序,或创建一个动态的网站,或者开发高效的电子商务产品页面,也可能是开发一个Android应用程序等等。但是,即使他们致力于不同的项目,却往往都有一个共同点,那就是编程!他们的职业要求长时间的工作来积累更多的编程知识。Java程序员还需要了解项目的需求、设计和开发一个属于自己的原型项目。为了使自己始终跟随行业变换的脚步,他们还必须具备其他语言的基础知识,比如HTML、SQL等等。 Java程序员的职业生涯并不是一帆风顺的,他们必须尝试

数据库

TKMybatis的介绍和使用详解

140 0

目录一、什么是 TKMybatis二、TKMybatis 使用2.1 Springboot 项目中加入依赖2.2?使用讲解2.3 实际案例三、扩展介绍泛型(实体类)的类型必须符合要求 所有的mapper继承此类将具有以下通用方法 一、什么是 TKMybatis TKMybatis 是基于 Mybatis 框架开发的一个工具,内部实现了对单表的基本数据操作,只需要简单继承 TKMybatis 提供的接口,就能够实现无需编写任何 sql 即能完成单表操作。 二、TKMybatis 使用 2.1 Springb

数据库

oblog_4.6_SQL 语句

45 0

复制代码 代码如下:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ob_calendar]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[ob_calendar] GO if exists (select * from dbo.sysobjects where id = object_i