sql server-进阶(一)

本次主要在了解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语句记录,包括使用语法,后续有条件可以加上简单的使用例子讲解说明

猜你喜欢

转载自blog.csdn.net/kuangwenting/article/details/80872189