SELECT select_list
[INTO new_table_name]
FROM table_list
[WHERE search_conditions]
[GROUP BY group_by_list]
[HAVING search_conditions]
[ORDER BY order_list [ASC|DESC]]
讯享网
关键字DISTINCT
作用:去重
SELECT DISTINCT 列名称 FROM 表名称
讯享网
关键字TOP
用于规定要返回的记录的数目
SELECT TOP n *|列名 FROM 表名
使用别名查询
1.在列的表达式中给出别名
SELECT 列名 ‘别名’ FROM 表名
讯享网
2.使用'='表达式
SELECT '别名' =列名 FROM 表名
3.使用AS关键字来连接列表达式和指定的别名
SELECT 列名 AS '别名' FROM 表名
讯享网
计算列
在查询基础上创建新表
SELECT 选择列表
INTO 新表名
FROM 表名
SELECT 列名
FROM 表名
WHERE 条件
比较搜索条件
=,>,<,>=,<=,<>(不等于),!>(不大于),!<(不小于),!=(不等于)
讯享网
范围搜索条件
BETWEEN和NOT BETWEEN
列表搜索条件
IN关键字使用户可以选择与列表中的任意值匹配的行
讯享网
搜索条件中的字符匹配符
LIKE 关键字搜索与指定模式匹配的字符串,字符串中可包含4种通配符
%:代替零个或多个字符
-:仅替代一个字符
[]:代表指定范围内的单个字符,[]中可以是单个字符(如[acef]),也可以字符范围(如[a-f])
[]:代表不在指定范围内的单个字符,如[acef],[^a-f]
涉及空值的查询
列名 IS NULL
列名 IS NOT NULL
聚合函数对一组值执行计算,并返回单个值
SUM([DISTINCT] <列名>):求和
AVG([DISTINCT] <列名>):平均值
MAX([DISTINCT] <列名>):最大值
MIN([DISTINCT] <列名>):最小值
COUNT(*):统计表中元组个数
COUNT([DISTINCT] <列名>):统计本列列值个数
除COUNT(*)外,其他函数在计算过程中均忽略NULL值。
SELECT 聚合函数 FROM 表名
讯享网
GROUP BY 语句用于聚合函数,根据一个或多个列对结果集进行分组。
SELECT 列名, 聚合函数(列名) FROM 表名
GROUP BY 列名
HAVING通常与GROUP BY子句一起使用。相当于一个用于组的WHERE子句,制定组的搜索条件。HAVING子句可以包含聚合函数,但WHERE不可以。
讯享网
使用ORDER BY 语句对结果集排序
默认升序,降序可以使用DESC关键字
子查询在其他查询结果的基础上提供了一种有效的方式来表示WHERE子句的条件。

子查询用圆括号括起来。
嵌套子查询
讯享网
WHERE子句后的条件要什么,子查询就查什么。
相关子查询
也叫单值子查询。只返回一个值,然后将一列值与查询返回的值进行比较。
在实际查询应用中,用户所需要的数据并不全在一个表中,可能存在多个表中,这时就需使用多表查询。
在数据库应用中,经常需要从多个相关的表中查询数据,这就需要进行表连接。
内部连接
两种语法:
SELECT select_list FROM 表名1,表名2
WHERE 表1.列=表2.列
SELECT select_list FROM 表1 [INNER] JOIN 表2
ON 表1.列=表2.列
讯享网
只用匹配到的结果才会有输出
外部连接
返回FROM子句中提到的至少一个表或视图中的所有行
分为左外部连接、右外部连接、全外连接
(先写的是左表)
左外连接
使用LEFT OUTER JOIN关键字。左外部连接对连接条件中左边的表不加限制。如果左表的某行在右表中没有找到匹配的行,则结果集中的右表的相对应的位置为NULL。
右外连接
使用RIGHT OUTER JOIN关键字。右外部连接对连接条件中右边的表不加限制。如果右表的某行在左表中没有找到匹配的行,则结果集中的左表的相对应的位置为NULL。
完全连接
使用FULL OUTER JOIN关键字。对两个表都不加限制,所有两个表中的行都会包括在结果集中。当某行在一个表中没有匹配的行时,则另一个表与之相对应列的值为NULL。
1.使用INSERT和VALUES插入行
INSERT [INTO] 表名 [(列名)]
VALUES(data_values,…n)
讯享网
2.使用INSERT和SELECT插入行
在INSERT语句中使用SELECT子句可以将一个或多个表或视图中的值添加到另一个表中。使用SELECT子句还可以同时插入多行。
INSERT [INTO] table_name [(column_list)]
SELECT select_list FROM table_name
UPDATE 表名 SET 列名=表达式 [WHERE限定条件]
讯享网
DELETE FROM 表名 WHERE 选择条件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/207076.html