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? 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' ? 表示先进行连接操作,再过滤 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – Visual Studio 2010和Sql Server
- SQL Server 远程连接服务器详细配置(sp_addlinkedserver)
- sql – 按时间间隔进行分组
- sql-server – 可以停止调用sp_reset_connection来提高性能
- 数据库服务器和Web服务器都需要MySQL吗?为什么?
- Sql HierarchyId如何获取最后的后代?
- sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
- sql-server – SQL Server SELECT语句导致阻塞
- SqlServer批量清理指定数据库中所有数据
- sql-server – 这个查询是否等同于SQL Server 2008的OPTIMI