SQL21日自学通笔记(1)
查找不重复数据
DISTINCT
查询日期
在access中格式是yyyy-mm-dd,Query执行的语句中用‘#’+Formatdata(‘yyyy-mm-dd’,date)+‘#’
SQL运算符
取模%,MOD()
+,-,*,%
比较运算(true,false,Unknow)
比较运算(<,>,<>,!=)
逻辑运算(And,OR,Not)
为提高效率一般不用OR改用IN
||连接,CONCAT
Like通配符%,_
SQL中排序大写字母总在小写的后面,不论是在ASCII,还是EBCDIC
SQL对大小写不敏感,但是数据库对大小写是敏感的
判断字段为空,非法
Select * from 学生 where Number IS NULL
IS NOT NULL
集合运算(SET)
就是高中数学中的集合操作
UNION 并集
INTERSECT 交集
[.ɪntər'sekt]
UNION ALL 两数据集的全部结果
MINUS 相减
IN
统计函数
CONUT,SUM,AVG,MAX,MIN
方差 VARIANCE
标准差 STDDEV
日期函数
ADD_MONTHS(date,2) 加两个月
LAST_DAY(date)指定月的最后一天
正值
MONTHS_BETWEEN(S,E) 0
负值(E早于S)
NEW_TIME修改时区
NEXT_DAY(date,’FRIDAY’)date最近一个周五的日期,本周或者下周
SYSDATE系统时间
数学函数
ABS绝对值
CELL 减去小数部分
FLOOR 去掉小数加1
三角函数 COS,COSH,SIN,SINH,TAN,TANH(都是弧度制)
EXP自然指数
LN自然对数
LOG(n,m) LogmN
MOD
POWER(a,b)a的b次方
SIGN(n)判断n是不是正值
SQRT平方根
字符函数
CHR 跟 delphi的用法一样
CONCAT 同||
INITCAP 把 COME 变成Come
LOWER,UPPER
LPAD,RPAD
LTRIM,RTRIM
REPLACE(字段,‘目标’,‘替换为’)
SUBSTR 跟delphi的Copy函数用法一样,当index是负值的时候 是倒着数
TRANSLATE(字段,目标集合,替换为集合)
INSERT(字段,‘目标’,StartIndex,EndIndex)
LENGTH
转换函数
TO_CHAR,TO_NUMBER
其他
GREATEST集合中的最大值
LEAST中的最小值
USER使用者用户名
注意
汇总函数不能在Where中使用
WHERE
STRING WITH 类似 LIKE(exp%)
ORDER BY
GROUP BY
明 SQL 无法把正常的列和汇总函数结合在一起 这时就需要 GROUP BY 子
句 它可以对 SELECT 的结果进行分组后在应用汇总函数 查询 SELECT * FROM CHECKS
返回了 14 行 而 SELECT PAYEE SUM AMOUNT FROM CHECKS GROUP BY
PAYEE 则把返回的 14 行分成了 7 组 然后对每组应用了汇总函数
当要求分组结果返回多个数值时不能在在 SELECT 子句中使用除分组列以外
的列 这将会导致错误的返回值 你可以使用在 SELECT 中未列出的列进行分组
HAVING
HAVING后面可以使用汇总函数
表的联合
交叉联合 等值联合 不等值联合
JOIN ON
RIGHT OUTER JOIN ON
返回右表的所有的内容,不合条件的返回控值
LEFT OUTER JOIN ON
联合的where部分的第一个子句是联合的条件
子查询
子查询应该只返回一个值
IN
EXISTS
如果子查询结果非空返回True
Any,Some
对查询结果中的每一个真值返回一个True
同IN相比,IN相当是多个选号的使用;ANY,SOME可以使用其他的比较运算
ALL
一般用于排除
WHERE Name<>ALL(子查询)
SQL21日自学通笔记(1)的更多相关文章
- 菜鸟级SQL Server21天自学通(文档+视频)
SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据 ...
- 自学PHP笔记(五) PHP运算符
本文转发来自:自学PHP笔记(五) PHP运算符 首先我们需要了解运算符是什么,运算符是指的对变量.常量或者数据进行计算的一个符号,比如数学中学到的加减乘除等用来运算的代表符号,PHP中的运算符也是这 ...
- vue 自学项目笔记
感觉小青推荐的学习网课, 利用vue 仿制一个去哪网, 学习的东西很多, 在食用之前,需要先确保js 和css 过关 js https://www.bilibili.com/video/av3009 ...
- 10月9日Android学习笔记:活动与服务之间的通信
最近在照着<第一行代码>这本书来学安卓,顺便记下笔记.主要的内容是Android中服务的第二种启动方式,通过活动绑定服务来启动服务,实现活动与服务之间的通信. 一. 首先创建一个服务类 p ...
- 自学QT笔记
前言: Qt 是一个跨平台的 C++图形用户界面库,由挪威 TrollTech 公司于1995年底出品. Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech ...
- 自学php笔记
1,函数名称是不区分大小写的,但是变量名称是区分大小写的, 2,在MySql中sql执行的语句是不分大小写的,但数据库和表名是区分大小写的 3,在sql语句中,字符串要用一组单引号 ' ' ...
- Js自学学习-笔记6-8
<!-- 第6-7课笔记 --> <!-- for循环 for(条件1:判断:变化)其实就是if嵌套 while do for循环简化版 可以用do while swith case ...
- hadoop3自学入门笔记(1)——虚拟机安装和网络配置
前言 年过30惶惶不安,又逢疫情,还是不断学习,强化自己的能力.hadoop的视频和书籍在15年的时候就看过,但是一直没动手实践过,要知道技术不经过实战,一点提升也没有.因此下定决心边学边做,希望能有 ...
- 开始学java痛苦之旅开启 12-31日 第一章节笔记
1.JDK,Java development kit,开发环境(JDK)2.JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写 我的电脑--属性--工具--文件夹选 ...
随机推荐
- 【Alpha】Daily Scrum Meeting第一次
一.本次Daily Scrum Meeting主要内容 代码任务细分 服务器搭建 每个人时间分配及安排 二.项目进展 学号尾数 今天做的任务 任务完成度 明天要做的任务 612 写代码框架 30% 主 ...
- 2015-9月份,Android开发,面试题总结,主要记录没有答出来的问题
9月13日,秒针面试(跪) 1.使用HTML5写Android 与本地应用比较 9月21日,百度一面(跪)1.Android的整个启动过程,什么阶段启动了什么进程,或者服务 2.Android系统框架 ...
- 【Python基础学习六】函数
1.创建函数 Python中函数的关键字def来定义. def fibs(num): f=[0,1] for i in range(1,num): f.append(f[-1]+f[-2]) retu ...
- 摄像头视频捕捉(简单通用--通过IsampleGrabberCB实现)
前言 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布.DirectShow为多媒体流的捕捉和回放提供了强有力的支持.用Direct ...
- POJ 3678 Katu Puzzle
Description 给出一个关系,包括 And,Xor,Or 问是否存在解. Sol 经典的2-SAT问题. 把每个值看成两个点,一个点代表选 \(0\) ,另一个代表选 \(1\) . 首先来看 ...
- BZOJ 1060: [ZJOI2007]时态同步
Description 一个有根树,你只能进行增加操作,问你将所有叶节点到根的路径权值相同至少需要增加几次. Sol 我也不知道该叫什么算法... 反正就是记录一下到子节点到当前节点的最大距离统计答案 ...
- Proj.4 API 中文参考
ProjAPI https://github.com/OSGeo/proj.4/wiki/ProjAPI Tom Kralidis在2015年5月27日编辑此页·修订4 简介 执行pj_init()选 ...
- ServiceStack.Redis订阅发布服务的调用
1.Redis订阅发布介绍 Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式. 发布者和订阅者之间使用频 ...
- ios cocopods 安装使用及高级教程
CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ...
- 根据字符长度动态确定UIlabel宽高
iOS7中用以下方法 - (CGSize)sizeWithAttributes:(NSDictionary *)attrs; 替代过时的iOS6中的- (CGSize)sizeWithFont:(UI ...