in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists, 那么以外层表为驱动 ...
转载
2021-09-10 15:48:00
103阅读
2评论
union SELECT DISTINCT `JGH` FROM `金课50`UNION 会自动去重SELECT DISTINCT `JGH` FROM `水课50`; SELECT DISTINCT `JGH` FROM `金课50`UNION ALL 不会自动去重SELECT DISTINCT
转载
2020-08-08 09:50:00
47阅读
2评论
if 的作用 根据表达式的某个条件或值结果来执行一组 sql 语句 Mysql 中怎么才算表达式? 结合文字,变量,运算符,甚至函数来组合 表达式可以返回 true、false、null if 的语法格式 IF(expr,v1,v2) 语法格式说明 expr:表达式,返回 true、false、nu ...
转载
2021-10-08 10:52:00
644阅读
2评论
正确写法:ALTER FUNCTION [dbo].[uf_GetContractPartyName] ( @ContractPartyID as uniqueidentifier ) RETURNS varchar(300) AS BEGIN DECLARE @Ret varchar(300) SELECT @Ret =PartyName FROM tbl_biz_Contra...
原创
2021-07-28 09:49:44
42阅读
1.SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分
今日看到一篇文章,是关于和并列的,也研究了下,还是不错的 要这种效果。 create table tb(idint, value varchar(10))insert into tbvalues(1,'aa')insert into tbvalues(1,'bb')insert i
数据类型转换函数 PL/SQL程序中提供了很多函数供扩展功能,除了标准SQL语言的函数可以使用外,最常见的数据类型转换函数有以下3个。 To_char:将其他类型数据转换为字符型。 To_date:将其他类型数据转换为日期型。 &n
表:create table T_Person (FidNumber varchar(20),Fname varchar(20),FbrithDay datetime, FregDay datetime,Fweight decimal(10,2)); 求绝对值:select Fweight-50,a ...
转载
2021-07-27 20:20:00
55阅读
2评论
SQL 函数的定义:SQL 拥有很多用于计数和计算的内建函数。SQL 函数的语法:
经过半年的连载 《SQL 函数》 共161篇。作为学习SQL基础还是很不错的选择。
SQL 拥有很多可用于计数和计算的内建函数。 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是: Aggregate 函数 Scalar 函数 合计函数(Aggregate fun
原创
2021-05-28 17:01:25
105阅读
1、SQL函数介绍 2、AVG 作用: AVG() 函数返回数值列的平均值。 语法: SELECT AVG(column_name) FROM table_name; 3、COUNT COUNT() 函数返回匹配指定条件的行数 (NULL 不计入)。 语法: SELECT COUNT(column_ ...
转载
2021-08-02 18:02:00
107阅读
2评论
截取横杠之前的数据 SUBSTRING(ep_SalesOrder.ep_otherrequire, 1, CHARINDEX('-', ep_SalesOrder.ep_otherrequire) - 1) 横杠之后: SUBSTRING( voucher.ep_fontno, CHARINDEX ...
转载
2021-08-19 16:48:00
45阅读
2评论
开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,不过非常遗憾的是 MYSQL 暂时还未对开窗函数给予支持。开窗函数
1 原始随机数函数SELECT Rand() 可以看出输出的是小数,每次运行输出的不一样2 输出整数函数如果要想输出整数,比如输出100以内的随机的函数,有下面两种方法:/*输出100以内的随机整数:方法一*/
select cast(ceiling(rand()*100) as int)
/*输出100以内的随机整数:方法二*/
select cast(ceiling(rand(che
开窗函数简介 与 聚 合函数一样,开窗函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计算的行集组是窗口。在ISO SQL规定了这样的函数为开窗函数,在 Oracle中则被称为分析函数,而在DB2中则被称为OLAP函数。 要计算所有人员的总数,我们可以执行下面的 SQL语句
SQL 日期
当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。
只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。
在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。
MySQL Date 函数
下面的表格列出了 MySQL 中最重要的内建日期函数:
转载
精选
2010-11-16 15:56:09
881阅读
一、SQL Aggregate 函数: SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 1、AVG() 函数 AVG() 函数返回数值列的平均值。 语法:SELECT AVG(column_name) FROM table_name 2、COUNT() 函数 COUNT()
转载
2017-08-13 22:09:00
79阅读
2评论
SQL单行函数-数字函数
数字函数一共有3个:
ROUND(数字 | 列 [保留小数的位数]):四舍五入的操作;
TRUNC(数字 | 列 [保留小数的位数]):舍弃指定位置的内容;
MOD(数字1,数字2):取模,取余数;
例子:ROUND()函数
SQL> SELECT ROUND(903.5678),ROUND(-903.5678),ROUND(90
原创
2012-06-06 09:37:14
470阅读