1.case when then 的功能相当于 switch case 语句
declare @var1 varchar(100),@var2 varchar(100) select @var1='',@var2='2' select @var1 =case @var2 when '1' then 'hello' else 'world'endprint @var1
当 @var2='1' 时 打印输出 hello
当 @var2='2' 时 打印输出 world
这里的select 和 then 主要是起赋值作用
2. select into 和insert into select 两种表复制语句
<pre name="code" >--语法形式select filed1,filed2,const1 as colname into table1 from table2 --主要事项 --1.table1不是已存在的表,可以是不存在的临时表--2.这种复制浅复制,即只复制数据,不复制相关约束,索引等--3.可以出现常量,但要指定列名
</pre><pre name="code" >--语法形式insert into table1 select filed1,const1,... from table2--主要事项 --1.table1是已近存在的表,可以是临时表--2.这种复制浅复制,即只复制数据,索引等--3选择出的列数一定要与table1的列数相等,类型相似(sqlserver会做强制转换)--4插入的数据可以是常量
3.join 中的where与and
join on a.col1=b.col1 and b.col2='xxx' 表示先对表b进行过滤 *** 作,过滤的结果再与a表连接
join on a.col1=b.col1 where b.col2='xxx' 表示先进行连接 *** 作,再过滤
总结以上是内存溢出为你收集整理的Sqlserver 中特殊sql语法全部内容,希望文章能够帮你解决Sqlserver 中特殊sql语法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)