最近用的几个sql语句
都在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语句相关推荐
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- 怎么查找执行比较慢的sql语句
一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...
- 练习用基础SQL语句
http://www.cnblogs.com/zxlovenet/p/3728842.html 本文语句大部分SQL语句来自<数据库系统概论>(第四版)王珊&萨师煊 ,是我们上课用 ...
- c语言解析sql语句_sql语句面试50题(Mysql版附解析)
本人最近在自学sql,从开始学到自己写完本练习50题大概花了12天的时间. 学习路径:<sql基础教程>第1遍(3天)→知乎中的sql网课+leetcode刷题(4天)→牛客网刷题(2天) ...
- mysql ef sql语句_EF to MySQL 的 Database.ExecuteSqlCommand 和 SqlQuery
一: 执行sql语句,返回受影响的行数 在mysql里面,如果没有影响,那么返回行数为 -1 ,sqlserver 里面 还没有测试过(var ctx = MyDbContext()) { ct ...
- db2case语句_DB2 常用的SQL语句
1.组合语句执行 BEGINATOMIC 表达式1分号空格/回车 表达式2分号空格/回车 END 2.应该限制访问权限的表(应该撤销这些表PUBLIC SELECT访问权) SYSCAT.DBAUTH ...
- java批量执行sql语句_Java中批量执行sql语句
在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...
- groovy怎样从sql语句中截取表名_SQL常用的基础查询语句
数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...
- 获取执行SQL语句的返回结果
最近遇到的问题,在存储过程中需要拼接动态SQL语句,用变量保存,可直接使用EXECUTE SP_EXECUTESQL是不能获取想要的结果的 于是经过baidu了一番后,找到了解决的办法 declare ...
- 黑客必知的SQL语句 黑客知道,程序员必知
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作. 一.基础 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 ...
最新文章
- echarts 网格属性_设置echarts_的网格样式颜色
- Visual Studio 2012/2010/2008 远程调试
- eclipse3.2配置开发C/C++
- python识别图片数字traceract_如何将图形调用打印为树?
- python安装numba_安装与Python 3.5适配的numba
- CSS中自适应屏幕分辨率
- 老牌语言依然强势,GO、Kotlin 等新语言为何不能破局?
- php 打印所有常量,php中输出常量
- 在线音乐播放器 --- 图片上传
- tp5设置session过期时间
- js自执行函数前加个分号是什么意思?
- java 随机生成中文姓名 工具类
- 大学离散数学作业用代码怎么写?用Python判断离散数学的自反、对称、传递、符合、自反闭包、函数及其类型直接上代码配超详细注释以及源码下载地址 =_= python大学任务
- 软件测试精华总结,入门到精通全流程(必看,知识点很全)
- 组播MAC地址和各类IP地址
- SQL总结 学期前8周学习内容
- Visual Studio 2010——C#的主菜单的使用
- Ubuntu安装配置谷歌拼音输入法
- C语言视频教程-谭浩强版-小甲鱼主讲—P13
- Java线程池几个参数的理解
热门文章
- 一个寄存器有几个字节_STM32f103ZET6 学习资料 (连载2 寄存器的操作界限)
- 矩阵的特征向量和特征值
- [论文阅读][经典ICP] A Method For Registration Of 3D Shapes
- leetcode —— 29. 两数相除
- 《Attention Is All You Need》
- Markdown Pad2--公式编辑功能搭建
- 归并排序(二路、递归)
- 浙江移动智能语音服务器,接口说明
- 程序包java.awt不存在_IDEA解决Java:程序包xxxx不存在的问题
- mysql索引失效_MySQL索引失效的底层原理详解,终于有人讲清楚了