请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
首页 社区 数据库 数据库取值的sql语句

数据库取值的sql语句

猿梦 2022-8-6 22:04:32
电线苏问春拉住……本王钱诗筠拿走,系统临时表和用户临时表的区别1)用户临时表:用户临时表的名称以单个数字符号(#)开头;用户临时表只对创建这个表的用户的session可见,对其他进程是不可见的.当创建它的进程消失时这个临时表就自动删除.2)系统临时表:系统临时表的名称以数字符号(##)开头全局临时表对整个sqlserver实例都可见,但是所有访问它的session都消失的时候,它也自动删除.创建语法用户临时表:createtable#t1(idint,namevarchar(50))系统临时表:createtable##t1(idint,namevarchar(50))其实语法和建表一样.只是用户临时表是#列名.而系统临时表是##表名
在下秦曼卉拿走了工资%电脑曹痴梅拿走了工资*--建立测试表tableA(type=“书籍”的不足100条),tableB(type=“书籍”的多于100条)createtabletableA(idintidentity(1,1),typenvarchar(8))createtabletableB(idintidentity(1,1),typenvarchar(8))go--向表tableA循环插入测试语句declare@aintset@a=0while(@a<120)beginif@a<20insertintotableA(type)values('报刊')--20本是'报刊'elseif@a<40insertintotableA(type)values('光盘')--20本是'光盘'elseif@a<60insertintotableA(type)values('漫画')--20本是'漫画'elseif@a<80insertintotableA(type)values('书籍')--20本是'书籍'elseif@a<100insertintotableA(type)values('其它')--20本是'其它'elseinsertintotableA(type)values('杂志')--20本是'杂志'set@a=@a+1endgo--向表tableB循环插入测试语句declare@bintset@b=0while(@b<120)begininsertintotableB(type)values('书籍')--全部是'书籍'set@b=@b+1endgo--查看表tableA,tableB中的数据select*fromtableAselect*fromtableB/************************查看你要看的的数据************************/--方法一,用charindex函数(当然函数里面的顺序可以根据自己要求改变)selecttop100*fromtableAorderbycharindex(type,'书籍报刊漫画杂志光盘其它')--方法二,如果在不想用函数可以同一楼一样用下面的方法selecttop100*fromtableAorderbycasewhentype='书籍'then1whentype='报刊'then2else3end--tableB表同上--查看完后删除测试表droptabletableAdroptabletableB数据我已经测试过了,没问题最后求赏~~

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册