都在sqlserver数据库下操作,注意sqlserver与mysql和oracle的语法区别

用惯了mysql 和oracle,突然改用sqlserver,有诸多的不习惯,诸多的坑爹,好多的坑,一一跳过一遍才知道,头破血流呀!​

1,建表

create table stuUnion

(

sid int identity primary key,

cid int,

id varchar(500)

)

2 插入数据​

insert into stuUnion

select 1,'a' union

select 1,'b' union

select 2,'c' union

select 2,'d' union

select 3,'e' union

select 3,'f' union

select 3,'g'

3 标量函数(合并不同记录的相同字段)​

create function b(@cid int)

returns varchar(500)

as

begin

declare @s varchar(500)

select @s=isnull(@s+'','')+rtrim(id)+',' from stuUnion where cid=@cid

return @s

end;

4 显示结果​

select cid,dbo.b(cid) as id from stuUnion group by cid

5改造标量函数

注意点1 参数类型,int 和 String​

2 ​  where VID like '%'+@VID+'%'

create function c(@VID nvarchar)

returns varchar(500)

as

begin

declare @s varchar(500)

select @s=isnull(@s+'','')+rtrim(items)+' ' from cus_checks where VID like '%'+@VID+'%'

return @s

end;

select VID,dbo.c(VID) as 检查项目 from cus_checks group by VID

6修改字段​

sp_rename 'cus_checks.check','items','column'

7不用标量函数进行查询取值 ​

select VID,items=STUFF((select DISTINCT ' '+rtrim(items)+' ' from cus_checks where st.VID=VID for XML path('')),1,1,'')  from cus_checks st group by VID

8 对表数据进行去重处理​

slect * insert into abc from select DISTINCT VID,Items from cus_checks

9复制去重后的表​

select * into aaa from cus_checks where 1=2

insert into aaa select DISTINCT * from cus_checks

转载于:https://www.cnblogs.com/zhaoblog/p/5391952.html

最近用的几个sql语句相关推荐

  1. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  2. 怎么查找执行比较慢的sql语句

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...

  3. 练习用基础SQL语句

    http://www.cnblogs.com/zxlovenet/p/3728842.html 本文语句大部分SQL语句来自<数据库系统概论>(第四版)王珊&萨师煊 ,是我们上课用 ...

  4. c语言解析sql语句_sql语句面试50题(Mysql版附解析)

    本人最近在自学sql,从开始学到自己写完本练习50题大概花了12天的时间. 学习路径:<sql基础教程>第1遍(3天)→知乎中的sql网课+leetcode刷题(4天)→牛客网刷题(2天) ...

  5. mysql ef sql语句_EF to MySQL 的 Database.ExecuteSqlCommand 和 SqlQuery

    一: 执行sql语句,返回受影响的行数 在mysql里面,如果没有影响,那么返回行数为  -1 ,sqlserver 里面  还没有测试过(var ctx =  MyDbContext()) { ct ...

  6. db2case语句_DB2 常用的SQL语句

    1.组合语句执行 BEGINATOMIC 表达式1分号空格/回车 表达式2分号空格/回车 END 2.应该限制访问权限的表(应该撤销这些表PUBLIC SELECT访问权) SYSCAT.DBAUTH ...

  7. java批量执行sql语句_Java中批量执行sql语句

    在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...

  8. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句

    数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...

  9. 获取执行SQL语句的返回结果

    最近遇到的问题,在存储过程中需要拼接动态SQL语句,用变量保存,可直接使用EXECUTE SP_EXECUTESQL是不能获取想要的结果的 于是经过baidu了一番后,找到了解决的办法 declare ...

  10. 黑客必知的SQL语句 黑客知道,程序员必知

    SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作. 一.基础 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 ...

最新文章

  1. echarts 网格属性_设置echarts_的网格样式颜色
  2. Visual Studio 2012/2010/2008 远程调试
  3. eclipse3.2配置开发C/C++
  4. python识别图片数字traceract_如何将图形调用打印为树?
  5. python安装numba_安装与Python 3.5适配的numba
  6. CSS中自适应屏幕分辨率
  7. 老牌语言依然强势,GO、Kotlin 等新语言为何不能破局?
  8. php 打印所有常量,php中输出常量
  9. 在线音乐播放器 --- 图片上传
  10. tp5设置session过期时间
  11. js自执行函数前加个分号是什么意思?
  12. java 随机生成中文姓名 工具类
  13. 大学离散数学作业用代码怎么写?用Python判断离散数学的自反、对称、传递、符合、自反闭包、函数及其类型直接上代码配超详细注释以及源码下载地址 =_= python大学任务
  14. 软件测试精华总结,入门到精通全流程(必看,知识点很全)
  15. 组播MAC地址和各类IP地址
  16. SQL总结 学期前8周学习内容
  17. Visual Studio 2010——C#的主菜单的使用
  18. Ubuntu安装配置谷歌拼音输入法
  19. C语言视频教程-谭浩强版-小甲鱼主讲—P13
  20. Java线程池几个参数的理解

热门文章

  1. 一个寄存器有几个字节_STM32f103ZET6 学习资料 (连载2 寄存器的操作界限)
  2. 矩阵的特征向量和特征值
  3. [论文阅读][经典ICP] A Method For Registration Of 3D Shapes
  4. leetcode —— 29. 两数相除
  5. 《Attention Is All You Need》
  6. Markdown Pad2--公式编辑功能搭建
  7. 归并排序(二路、递归)
  8. 浙江移动智能语音服务器,接口说明
  9. 程序包java.awt不存在_IDEA解决Java:程序包xxxx不存在的问题
  10. mysql索引失效_MySQL索引失效的底层原理详解,终于有人讲清楚了