p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'PingFang SC'; color: #454545}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px '.PingFang SC'; color: #454545}
p.p5 {margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px 'Helvetica Neue'; color: #454545}
span.s1 {font: 12.0px '.PingFang SC'}
span.s2 {font: 12.0px 'Helvetica Neue'}
span.s3 {font: 12.0px 'PingFang SC'}
span.s4 {font: 14.0px 'Helvetica Neue'}
span.Apple-tab-span {white-space:pre}

DB, DBMS

Table

column, attributes,filed

row,

keys

primary key

foreign key

logical key

wildcard, search pattern(字面值,通配符), predicate (谓词)

子 句 说 明 是否必须使用

SELECT要返回的列或表达式是

FROM 从中检索数据的表 仅在从表选择数据时使用

WHERE行级过滤否

GROUP BY 分组说明 仅在按组计算聚集时使用

HAVING组级过滤否

ORDER BY输出排序顺序否

SELECT

FROM

DISTINCT (函数常用)

ORDER BY

LIMIT OFFSET

WHERE (分组前过滤)

BETWEEN…AND

IS NULL

logical

AND OR (AND first, then or) NOT

IN

HAVING (分组后过滤)

LIKE

通配符 (wildcard)

* (所有行,函数常用)

% (单个多个字符)

_(单个字符)

[] (集合,不全部支持,用^否定)

AS (给予别名)

计算 +—*/

使用函数

GROUP BY

ORDER BY

ORDER BY GROUP BY

对产生的输出排序 对行分组,但输出可能不是分组的顺序

任意列都可以使用(甚至非选择的列也可以使用) 只可能使用选择列或表达式列,而且必须使用每个选择列表达式

不一定需要 如果与聚集函数一起使用列(或表达式),则必须使用

字符拼接(concatenate)

CONCAT(), + or | | (depends on system) 拼接字串

Trim:LTRIM(), RTRIM(), TRIM()

SUBSTR()

链接

INNER JOIN (Equal join)

相当于使用WHERE 语句多张表选择

SELECT FROM …INNER JOIN …ON ….

Cross Join -返回笛卡尔积(相当于没有WHERE)

self- join

子查询语句实现

SELECT FROM (AS) WHERE AND …

natural join (排除重复列)

Outer Join (包括没有关联行的行)

SELECT …FROM LEFT OTTER JOIN…ON

LEFT RIGHT (sqlite只有left)

组合查询(compound query)

UNION

INTERSECT

MINUS

—————————————

插入INSERT

函数

数语法

提取字符串的组成部分 Access使用MID();DB2、Oracle、PostgreSQL和SQLite使用SUBSTR();MySQL和SQL Server使用SUBSTRING()

数据类型转换 Access和Oracle使用多个函数,每种类型的转换有一个函数;DB2和PostgreSQL使用CAST();MariaDB、MySQL和SQL Server使用 CONVERT()

取当前日期 Access使用NOW();DB2和PostgreSQL使用CURRENT_DATE;MariaDB和MySQL使用CURDATE();Oracle使用SYSDATE;SQL Server 使用GETDATE();SQLite使用DATE()

常用的文本处理函数

函数说明

LEFT()(或使用子字符串函数) 返回字符串左边的字符

LENGTH()(也使用DATALENGTH()或LEN())返回字符串的长度

LOWER()(Access使用LCASE())将字符串转换为小写

LTRIM()去掉字符串左边的空格

RIGHT()(或使用子字符串函数) 返回字符串右边的字符

RTRIM()去掉字符串右边的空格

SOUNDEX()返回字符串的SOUNDEX值

UPPER()(Access使用UCASE())将字符串转换为大写

常用数值处理函数

函数说明

ABS() 返回一个数的绝对值

COS() 返回一个角度的余弦

EXP() 返回一个数的指数值

PI()返回圆周率

SIN() 返回一个角度的正弦

SQRT()返回一个数的平方根

TAN() 返回一个角度的正切

BMS具有比较日期、执行基于日期的运算、选择日期格式等的函数。但是,可以看

到,不同DBMS的日期-时间处理函数可能不同。关于具体DBMS支持的日期-时间处理函数,请参阅相应的文档。

SQL聚集函数

函数说明

AVG()返回某列的平均值

COUNT()返回某列的行数

MAX()返回某列的最大值

MIN()返回某列的最小值

SUM()返回某列值之和

results matching ""

    No results matching ""