本次主要在了解sql server的基础上,对sql server进行进阶学习。同样也是学习sql server的增、删、查、改操作。sql server进阶语句使用很广泛,并且很实用,灵活性很强,在实际的应用中可以进行多表查询等使用。
下面介绍sql server进阶中的top、like、in、between、Alias、join、left join、right join、inner join、full join、union、select into等语句和语句的语法
1、top子句:
top子句用于规定要返回的记录的数据。对于拥有数千条记录的大型表来说,top子句可以排列出期望的记录条数。
top语法:select top number|percent 列名称 from 表名称
如列出前10条记录:select top 10 列名称 from 表名称
如列出前10%条记录:select top 10 percent 列名称 from 表名称
2、like操作符:
like操作符用于在where子句中搜索列中的指定模式,使用like操作符结合通配符,可以进行模糊搜索
like语法:select 列名称 from 表名称 where like pattern
如搜索以G结尾的所有记录:select * from 表名称 where 列名称 like ‘%G’
如搜索以G开头的所有记录:select * from 表名称 where 列名称 like ‘G%’
如搜索包含GFD的所有记录:select * from 表名称 where 列名称 like ‘%GFD%’
如搜索以GFD开头的所有记录:select * from 表名称 where 列名称 like '[GFD]%'
如搜索不包含GFD的所有记录:select * from 表名称 where 列名称 not like '%GFD%'
3、in操作符:
in操作符允许我们在where子句中规定多个值,在搜索查询过程中,如果条件符合in值中的其中一个,则列出改记录
in语法:select 列名称 from 表名称 where 列名称 in(value1,value2,value3...)
4、between操作符:
between操作符在where子句中使用。作用是选取介于两个值之间的数据范围
操作符between....and....会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期
between语法:select 列名称 from 表名称 where 列名称 between value1 and value2
5、Alias别名:
通过使用sql,可以为列名称和表名称指定别名。即在查询结束后,为了显示方便清楚明了,给列名称指定的列名称,在查询结束后,列名称显示的是指定的名称
alias语法:select 列名称 from 表名称 as name(表名称指定别名)
select 列名称 as name from 表名称(列名称指定别名)
6、join语句:
join语句用于根据两个或多个表中的列之间的关系,从这些表中查询数据
key语句在数据库中的表可通过将彼此联系起来。主键是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的,这样做得目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起
7、left join关键字:
left join关键字会从左表那里返回所有的行,即使在右表中没有匹配的行
left join语法:select 列名称 from 表名称1 left join 表名称2 on 表名称1.列名称 = 表名称2.列名称
8、right join关键字:
right join关键字会从右表那里返回所有的行,即使在左表中没有匹配的行
right join 语法:select 列名称 from 表名称1 right join 表名称2 on 表名称1.列名称 = 表名称2.列名称
9、inner join关键字:
inner join关键字:在表中存在至少一个匹配时,inner join关键字返回行
inner join语法:select 列名称 from 表名称1 inner join 表名称2 on 表名称1.列名称 = 表名称2.列名称
10、full join关键字:
full join:只要其中某个表存在匹配,full join关键字就会返回行
full join语法:select 列名称 from 表名称1 full join 表名称2 on 表名称1.列名称=表名称2.列名称
full join关键字会从左表和右表那里返回所有的行,如果表1在表2中没有匹配,或者如果表2中的行在表1中没有匹配,这些行同样会列出来
11、union操作符:
union操作符用于合并两个或多个select语句的结果集
union内部的select语句必须拥有相同数量的列。列也必须拥有相似的数据类型,同时,每条select语句中的列顺序必须相同
union操作符语法:select 列名称 from 表名称1 union select 列名称 from 表名称2(默认地,union操作符选取不同的值,如果允许重复的值,则可以使用union all)
union all语法:select 列名称 from 表名称1 union all select 列名称 from 表名称2(另外,union结果集中的列名总是等于union中第一个select语句中的列名)
12、select into语句:
select into 语句用于创建表的备份复件,可以将选取的列插入新表中
select into语法:select * into 新表 from 旧表
select 列名称 into 新表 from 旧表
以上是简单的sql server语句记录,包括使用语法,后续有条件可以加上简单的使用例子讲解说明