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 选择条件
到此这篇数据库增删改查的四个关键字(数据库增删改查语句怎么写)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/52001.html