查找不重复数据

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)的更多相关文章

  1. 菜鸟级SQL Server21天自学通(文档+视频)

    SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据 ...

  2. 自学PHP笔记(五) PHP运算符

    本文转发来自:自学PHP笔记(五) PHP运算符 首先我们需要了解运算符是什么,运算符是指的对变量.常量或者数据进行计算的一个符号,比如数学中学到的加减乘除等用来运算的代表符号,PHP中的运算符也是这 ...

  3. vue 自学项目笔记

    感觉小青推荐的学习网课,  利用vue 仿制一个去哪网, 学习的东西很多, 在食用之前,需要先确保js 和css 过关 js https://www.bilibili.com/video/av3009 ...

  4. 10月9日Android学习笔记:活动与服务之间的通信

    最近在照着<第一行代码>这本书来学安卓,顺便记下笔记.主要的内容是Android中服务的第二种启动方式,通过活动绑定服务来启动服务,实现活动与服务之间的通信. 一. 首先创建一个服务类 p ...

  5. 自学QT笔记

    前言: Qt 是一个跨平台的 C++图形用户界面库,由挪威 TrollTech 公司于1995年底出品. Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech ...

  6. 自学php笔记

          1,函数名称是不区分大小写的,但是变量名称是区分大小写的, 2,在MySql中sql执行的语句是不分大小写的,但数据库和表名是区分大小写的 3,在sql语句中,字符串要用一组单引号 ' ' ...

  7. Js自学学习-笔记6-8

    <!-- 第6-7课笔记 --> <!-- for循环 for(条件1:判断:变化)其实就是if嵌套 while do for循环简化版 可以用do while swith case ...

  8. hadoop3自学入门笔记(1)——虚拟机安装和网络配置

    前言 年过30惶惶不安,又逢疫情,还是不断学习,强化自己的能力.hadoop的视频和书籍在15年的时候就看过,但是一直没动手实践过,要知道技术不经过实战,一点提升也没有.因此下定决心边学边做,希望能有 ...

  9. 开始学java痛苦之旅开启 12-31日 第一章节笔记

    1.JDK,Java development kit,开发环境(JDK)2.JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写 我的电脑--属性--工具--文件夹选 ...

随机推荐

  1. Linux下,如何给PHP安装pdo_mysql扩展

    下载了一个免费开源的广告系统(openadserver),在Linux上安装时,提示要安装 pdo_mysql 扩展,先前有过编译安装 soap扩展 的经历,今天要编译安装 pdo_mysql 扩展, ...

  2. HTML5CSS3特效-上下跳动的小球-遁地龙卷风

    (-1)写在前面 我用的是chrome49,这个idea是我在stackoverflow上回答问题时看到了,多谢这位同行,加深了我对很多技术点的理解,最近刚到北京,忙碌了一两天,在后续的日子里,会被安 ...

  3. js 制作MD5加密

    主要使用已经写好的JS插件,由于网上有很多,同时自己也可根据原理写出,但为了加快开发速度,我选择了能使用的,写得还不错的js http://pajhome.org.uk/crypt/md5/md5.h ...

  4. js倒计时,显示NaN天NaN时NaN分(或显示天时分)

    最近在开发跨平台的应用,在做秒杀功能时,倒计时出现了问题.默认在Chrome浏览器中运行,倒计时没出现问题.而在IE浏览器,火狐浏览器,safari浏览器上运行时,则显示NaN天NaN时NaN分(或显 ...

  5. 【转】Caffe初试(六)激活层及参数

    在激活层中,对输入数据进行激活操作(实际上就是一种函数变换),是逐元素进行运算的.从bottom得到一个blob数据输入,运算后,从top输入一个blob数据.在运算过程中,没有改变数据的大小,即输入 ...

  6. 微信开发中网页授权access_token与基础支持的access_token异同

    问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...

  7. JSON&XML总结

    JSON&XML: JSON----- //英译 Serialization:序列化 perform:执行 segue:继续 IOS5后 NSJSONSerialization解析 解析JSO ...

  8. python_配置

    代码示例:https://pan.baidu.com/s/1pLjLPSv 1.自动补全功能 许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也同样可以 Tab 键补 ...

  9. JDK自带工具列表

    JDK是一个功能强大的Java开发套装,它不仅仅为我们提供了Java运行环境,还给开发人员提供了许多有用的开发组件(位于bin目录中,如下图所示).仅仅使用JDK,就能够解决我们在Java开发过程中遇 ...

  10. 拉风的服务器监控工具,随时掌握服务器动态,AgileEAS.NET SOA 平台服务器监控工具集介绍

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...