温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023
名句
查询
名句查询
篇一:SQL查询语句大全
SQL查询语句大全
语句 功能
1、数据操作
Select--从数据库表中检索数据行和列
Insert--向数据库表添加新数据行
Delete--从数据库表中删除数据行
Update--更新数据库表中的数据
2、数据定义
Create TABLE --创立一个数据库表
Drop TABLE --从数据库中删除表
Alter TABLE --修正数据库表构造
Create VIEW --创立一个视图
Drop VIEW --从数据库中删除视图
Create INDEX --为数据库表创立一个索引
Drop INDEX --从数据库中删除索引
Create PROCEDURE--创立一个存储过程
Drop PROCEDURE --从数据库中删除存储过程
Create TRIGGER --创立一个触发器
Drop TRIGGER --从数据库中删除触发器
Create SCHEMA --向数据库添加一个新形式
Drop SCHEMA --从数据库中删除一个形式
Create DOMAIN --创立一个数据值域
Alter DOMAIN --改变域定义
Drop DOMAIN --从数据库中删除一个域
3、数据操纵
GRANT--授予用户访咨询权限
DENY--回绝用户访咨询
REVOKE--解除用户访咨询权限
4、事务操纵
COMMIT--完毕当前事务
ROLLBACK --中止当前事务
SET TRANSACTION --定义当前事务数据访咨询特征
5、程序化SQL
DECLARE--为查询设定游标
EXPLAN--为查询描绘数据访咨询
OPEN--检索查询结果翻开一个游标
FETCH--检索一行查询结果
CLOSE--关闭游标
PREPARE--为动态执行预备SQL 语句
EXECUTE--动态地执行SQL 语句
DESCRIBE --描绘预备好的查询
6、局部变量
declare @id char(10)
--set @id = 10010001
select @id = 10010001
7、全局变量
---必须以@@开头
8、IF 语句
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x @y
print x y --打印字符串x y
else if @y @z
print y z
else print z y
9、CASE 语句
use pangu
update employee
set e_wage =
case
when job_level = ’1’
when job_level = ’2’
when job_level = ’3’ t
end
10、WHILE CONTINUE BREAK 语句
declare @x int @y int @c int
select @x = 1 @y=1
while @x lt; 3
begin
print @x --打印变量x 的值
while @y lt; 3
begin
select @c =100x@x+ @y
print @c --打印变量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end
11、WAITFOR语句
--例 等待1 小时2 分零3 秒后才执行Select 语句
waitfor delay ’01:02:03’
select x from employee
--例 等到晚上11 点零8 分后才执行Select 语句
waitfor time ’23:08:00’
select x from employee
12、Select语句
select x(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select x from stock_information where stockid= str(nid)
stockname = str_name
stockname like % nd stockindex = 24
not stocksex = man
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by列号
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查询
--------- 除非能确保内层select只返回一个行的值,
--------- 否那么应在外层where子句中用一个in限定符
select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复
篇二:SQL查询语句大全集锦
SQL查询语句大全集锦
一、 简单查询
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为“张三〞的nickname字段和email字段。
代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`=张三
(一) 选择列表
选择列表(select_list)指出所查询列,它能够是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
例如,下面语句显示testtable表中所有列的数据:
代码:SELECT x FROM testtable
2、选择局部列并指定它们的显示次序
查询结果集合中数据的陈列顺序与选择列表中所指定的列名陈列顺序一样。
例如:
代码:SELECT nickname,email FROM testtable
3、更改列标题
在选择列表中,可重新指定列标题。定义格式为:
列标题=列名
列名 列标题
假设指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,以下语句使用汉字显示列 标题:
代码:SELECT 昵称=nickname,电子邮件=email FROM testtable
4、删除重复行
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,关于所有重复的数据行在SELECT返回的结果集合中只保存一行。
5、限制返回的行数
使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。
例如:
代码:SELECT TOP 2 x FROM `testtable`
代码:SELECT TOP 20 PERCENT x FROM `testtable`
(二) FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图, 它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,假设选择列表中存在同名列,这时应使用对象名限定这些列
所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应
使用下面语句格式加以限定:
FROM `usertable`,`citytable`
WHERE usertable.cityid=citytabl以下两种格式为表或视图指定别名: 代码:表名 as 别名
表名 别名例如上面语句可用表的别名格式表示为:
FROM usertable a,citytable b
WHERE a.cityid=b.cityidSELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
例如:
ame
FROM authors a,titleauthor ta
(SELECT `title_id`,`title`
FROM `titles`
WHERE ` ytd_sales`10000
) AS t
AND ta.title_id=t.title_id此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
(三) 使用WHERE子句设置查询条件
WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:
代码:SELECT x FROM usertable WHERE age20 WHERE子句可包括各种条件运算符:
比较运算符(大小比较):、=、=、、!、!=10 AND age
代码:SELECT x FROM `usertable` ORDER BY `age` DESC,`userid` ASC另外,能够依照表达式进展排序。
二、 结合查询
UNION运算符能够将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联 合查询。
UNION的语法格式为:
代码:select_statement
UNION [ALL] selectstatement
[UNION [ALL] selectstatement][n]其中selectstatement为待结合的SELECT查询语句。
ALL选项表示将所有行合并到结果集合中。不指定该项时,被结合查询结果集合中的重复行将只保存一行。 结合查询时,查询结果的列标题为第一个查询语句的列标题。因而,要定义列标题必须在第一个查询语 句中定义。要对结合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。
在使用UNION 运算符时,应保证每个结合查询语句的选择列表中有一样数量的表达式,同时每个查询选 择表达式应具有一样的数据类型,或是能够自动将它们转换为一样的数据类型。在自动转换时,关于数值类
型,系统将低精度的数据类型转换为高精度的数据类型。
在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号能够改变这一执行顺序。例如: 查询1 UNION (查询2 UNION 查询3)
三、连接查询
通过连接运算符能够实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库治理系统的一个标志。
在关系数据库治理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在 一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带 来特别大的灵敏性,他们能够在任何时候增加新的数据类型。为不同实体创立新的表,此后通过连接进展 查询。
连接能够在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于
将连接操作与WHERE子句中的搜索条件区分开来。因而,在Transact-SQL中推荐使用这种方法。 SQL-92标准所定义的FROM子句的连接语法格式为:
代码:FROM join_table join_type join_table [ON (join_condition)]其中join_table指出参与连接操作的表名,连接能够对同一个表操作,