加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sqlserver 中特殊sql语法

发布时间:2020-12-12 12:46:35 所属栏目:MsSql教程 来源:网络整理
导读: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? 当

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'
end
print @var1

当 ?@var2='1' ?时 ? ?打印输出 hello?
当 ?@var2='2' ?时 ? ?打印输出 world
这里的select 和 then ?主要是起赋值作用

2. select ?into 和insert into select 两种表复制语句

<pre name="code" class="sql">--语法形式
select filed1,filed2,const1 as colname into table1 from  table2 
--主要事项  
--1.table1不是已存在的表,可以是不存在的临时表
--2.这种复制浅复制,即只复制数据,不复制相关约束,索引等
--3.可以出现常量,但要指定列名

 
</pre><pre name="code" class="sql">--语法形式
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' ? 表示先进行连接操作,再过滤

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读