常用SQL整理
常用SQL语句整理
1.SELECT
查询数据
①SELECT 列名1、列名2… FROM 表名
②SELECT * FROM 表名
③SELECT DISTINCT 列名 FROM 表名 (去除重复结果)
2.WHERE
添加查询条件,加在FROM后面
SELECT * FROM 表名 WHERE 列名=值1
3.INSERT INTO
插入数据
①INSERT INTO 表名 VALUES(值1,值2…)
②INSERT INTO 表名(列1,列2…) VALUES(值1,值2…)
4.UPDATE
更新数据
UPDATE 表名 SET 列名=新值 WHERE 列名=某值
5.DELETE
删除数据
①DELETE FROM 表名 WHERE 列名=值
②DELETE FROM 表名
DELETE * FROM 表名 (删除所有行)
6.TOP
返回指定数目的记录,并非所有的数据库都支持TOP。
①SQL SERVER语法:
→ SELECT TOP number|percent 列名 FROM 表名
②MySQL语法:
→ SELECT 列名 FROM 表名 LIMIT number
③Oracle语法:
→ SELECT 列名 FROM 表名 WHERE ROWNUM <= number
7.通配符
% ----- 代替0个或多个字符
_ ----- 仅代替一个字符
[charlist] ----- 字符列中的任何单一字符
[^charlist]或者[!charlist] ----- 不在字符列中的任何单一字符
8.IN
允许在WHERE中规定多个值
SELECT 列名 FROM 表名 WHERE 列名 IN(值1,值2…)
9.BETWEENT…AND
在WHREW子句中使用选取介于两个值之间的数据范围
SELECT 列名 FROM 表名 WHRER 列名 BETWEEN 值1 AND 值2
Note:不同DB结果范围会有差异
当需要不包含这个区间请使用NOT
10.Alias
指定列名称和表名称的别名(AS关键字)
→ SELECT 列名 FROM 表名 AS 新表名
→ SELECT 列名 AS 新列名 FROM 表名
11.JOIN
浙公网安备 33010602011771号