欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL SERVER2008笔记

程序员文章站 2022-07-15 13:19:26
...

1、select * from sysobjects where name=’表名’;查询数据库中表名为name的表
sysobjects:视图
SQL SERVER2008笔记
2、定义表变量

delare @myTable table(id int,StuNUm nvarchar(20),Name nvarcahr(20));
insert into @myTable select ID,StuNum,Name from Students;
select * from @myTable ; 

可将变量用在编程中
3、用户自定义数据类型
-exec sp_addtype newChar,’char(4)’,’not null’
自定义数据类型名字为newChar
4、go的作用,起间隔作用,执行时最下面的@c需要重新定义才能使用
SQL SERVER2008笔记
6、case语句
SQL SERVER2008笔记
SQL SERVER2008笔记
SQL SERVER2008笔记
SQL SERVER2008笔记
全局临时表是加两个##,上面的例子变为##temp_stu
局部临时表创建者可以用,全局临时表所有的用户可以使用
drop table #temp_stu
go
select cust_id,cust_name into #temp_stu from Customers
select * from #temp_stu
10、给查询出来的列起别名
SQL SERVER2008笔记
13、查询区间语句
select * from table where age between 17 and 20 查询年龄17到20岁之间的人
select * from table where age not between 17 and 20 查询年龄小于17并且大于20的人

14、随机查询
例:select top 3 * from Students order by NEWID();
15、去重(过滤重复的信息)
select distinct Stu_Num,name,Sex from Students where ……
16、显示查询行号
select 查询行号=identity(int,1,1),StuNum,Name,Sex into #rowNum from Students
select * from #rowNum

17、
–用什么方法可以得到一个表中所有的列名。SQl语句。select 列名=name from syscolumns where id=object_id(N’要查的表名’)

use gpStrudy
select name=”name” from syscolumns where id=object_id(N’bookTable’)
18、通配符
查询数据库中第n行到第m行的数据
select from (select top ((m-n)+1) from (select top m * from #rowNum as students order by 行号 asc )
as students1 order by 行号 desc) as result order by 行号 asc
19、查询名字以张开头,不以九结尾的人员
select * from Students where name like ‘张%^[九]’;
%:匹配任意单个或多个字符
_ :匹配单个字符
[]:格式 ,例:查询名字开头是字母h到r开头的。
select * from Students where EnName like ‘[h-r]%’
结果:
SQL SERVER2008笔记
[]:用法: ‘[h-l]% ‘:, ‘%[klm]’以k、l、m结尾, ‘[^m]%’:不以m开头, ‘[^h-l]%’
[]内还可以是数字:如select * from Students where age like ‘[1-4]%’;
查询包含“100%”的字段信息,escape起转义作用
select * from Students where EnName like ‘%100/%%’ escape ‘/’;
在多个字段中进行单个字符的匹配查询:
select * from Students where (EnName+Name+ClassName like ‘%[刚]%’);
select * from Students where (EnName+Name+ClassName like ‘%[刚一m]%’);
类型转换 english字段由floate转换为字符型
SQL SERVER2008笔记