SQL基础手册

2016-06-05  本文已影响0人  宋志宗

[TOC]

排序 ORDER BAY 合并 GROUP BY

oracle分页

SELECT * FROM 
(
SELECT A.*, ROWNUM RN 
FROM (SELECT * FROM TABLE_NAME) A 
WHERE ROWNUM <= 40
)
WHERE RN >= 21

插入

INSERT INTO table_name 
(column1,column2,column3,...)  -- 列名
VALUES 
(value1,value2,value3,...)  -- 列内容

更新

UPDATE table_name
SET column1=value1,column2=value2 
WHERE some_column=some_value   --若无约束条件,属于该列的所有内容都将被修改

删除

DELETE FROM table_name
WHERE some_column=some_value  --若无约束条件,表将被清空

查询

通配符 描述
% 替代0个或多个字符
_ 替代一个字符
[charlist] 字符列中的任何单一字符
[ ^charlist] or [ !charlist] 不在字符列中的任何单一字符

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;


GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。

****aggregate_function() :**** 函数集

​

- ###HAVING : 筛选分组后的各组数据 

```mysql
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。

函数

操作符

上一篇 下一篇

猜你喜欢

热点阅读