DISTINCT column_name 去除字段的重复
WHERE 条件筛选操作
AND、OR 用于where条件后的多条件连接
如果第一个条件和第二个条件都成立,则用 AND 运算符连接这两个条件。
如果第一个条件和第二个条件中只要有一个成立,则用 OR 运算符连接这两个条件。
如:SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
ORDER BY 关键字用于对查询结果进行排序
如:SELECT * FROM Websites ORDER BY country,alexa; 默认以ASC进行排序,也可以DESC进行倒序。
INSERT INTO 语句 用于对表进行插入数据
如:INSERT INTO table_name VALUES (value1,value2,value3,...);
UPDATE 语句 用于对表数据进行更新操作
如:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
delete 语句 用于对表数据进行删除操作
如:DELETE FROM table_name WHERE condition;
SELECT TOP, LIMIT, ROWNUM 子句,都是用于分页查询语句
top用于Microsoft SQL Server数据库进行限制查询结果数据
limit 用于MySQL 数据库进行 分页查询
rownum 用于Oracle数据库进行 分页查询
LIKE 像什么什么,即模糊匹配
如:SELECT column1, column2, ... FROM table_name WHERE column LIKE pattern;
SELECT * FROM Websites WHERE name LIKE 'G%'; 前缀模糊匹配
优化点,%放在where语句左边第一位时,索引数据结构原因导致无法根据左边进行精确匹配,导致索引失效。
通配符 “%”(左全字符或右全字符匹配) “_”(单个字符匹配) ,用于模糊查询
如:SELECT * FROM Websites WHERE name LIKE '_oogle';
正则模糊匹配,以 xx开头
SELECT * FROM Websites WHERE name REGEXP '[1]';
in关键字,用户where条件的某个字段在 什么 范围内
SELECT column1, column2, ...FROM table_name WHERE column IN (value1, value2, ...);
BETWEEN 关键字,用户某个字段在 大于 和 小于 范围之间查询
as 别名,用户给表或者字段 别名命名
如:SELECT column_name AS alias_name FROM table_name as t;
join关键字,用户联表查询
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法
UNION 关键字,用于多查询结果的合并,查询结果字段必须一致(包括字段顺序、个数、类型),
union 关键字 查询结果一致的数据会自动去重,使用union all可以合并所有数据,包括结果完全一致的数据。
如:SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
A-H ↩︎