sql server 操作(不定期更新)
要求:基本的语法要清楚。
sql server疑难点:
1、Partition by可以理解为 对多行数据分组后排序取每个产品的第一行数据
先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
2、去重:去除地址重复的
语法:select * from 表名 where id in (select min(id) from 表名 group by Address)
举例:select * from [parse2] where id in (select min(id) from [parse2] group by Address);
3、删除某一列
语法:alter table table_name
4、求和:表中对两个字段进行求和,并对求和结果进行加减时
举例:若要计算出场地费(slf)和人工费(clf)的和,并进行相加:
1)若两个字段都为数值类型,则不需要类型转换,直接求和即可,方式如下:
语法:select sum(slf)+sum(clf) from 表名称 where 条件语句
2)若两个字段为字符型的,比如类型为varchar的话,则需要进行类型转换后,再进行计算,方法如下:
语法:select sum(cast(slf AS decimal(35, 0) )) + sum(cast(clf AS decimal(35,0) )) from 表名称 where clf!='' and slf!=''
5、修改某个字段的部分内容
语法:update 表名 set 字段=REPLACE (如果是不同的类型需要进行转换, 修改前的字段, 修改后的字段)
举例:update [pharse3] set width=REPLACE (cast(width as nvarchar(20)),'50米,'一百米')
6、更改字段的类型
语法:update 表名 set 字段=cast(字段 as nvarchar(20))
举例:update [dbo] set year=cast(year as nvarchar(20))
7、删除字段:直接删除date会出现约束错误,要删除约束
语法:
alter table 表名 drop constraint 表名下面的约束的很长的那个东西
go
alter table 表名 drop column 字段
举例:
alter table [pharse3] drop constraint DF__pharse3__date__4FA7B896
go
alter table [pharse3] drop column date
8、更改字段名字
语法:
exec sp_rename '[BB].[OldCol]','NewCol' -- 注意逗号后面,没有表名,没有点号,没有方括号,执行这句,才能得到你想要的结果“NewCol”,
exec sp_rename '[BB].[旧的字段名]', '新的字段名'
或者,另一条等价:
exec sp_rename '[BB].[OldCol]', [NewCol] -- 逗号后面,如果要用方括号,就不要同时再用引号 。
举例:
exec sp_rename '[Cdboare_coff].[Coefficient]', [areacoef]
如果说master分支提示错误,则有可能更改master 分支,切换到对应的数据库名字下面
9、uinon 几张表,然后再保存
Select * into 总表 from a
Union all
Select * from b
Union All
Select * from c
10、except 两张表取差集,然后再保存
select *
into #temp
from (
select * from a
except
select * from b
) T --要取别名,不取别名则错误
11、格式转换,这个比较复杂
select 字段名 --上面和下面一致,用于显示列表字段内容
from 表一 a
LEFT JOIN 表二 b
on cast(a.字段名 as nvarchar(20)) = b.字段名 -- 转换类型,注意点就在这里
group by 字段名 -- 同上面一样的字段名,聚合函数不需要写(如avg(), )
12、来个简单的,直接添加字段列某个字符,如 ‘!’ 等
举例:select '!' + ReaId as re, huanxian from [CSpace]
备注:以上均是在工作过程中产生的疑惑,整理之。
参考资料:
参数数据类型 sql_variant 对于 like 函数的参数 1 无效。 - CSDN博客
SQL实现表名更改,列名更改,约束更改 - jes.shaw - 博客园
SQLSERVER,如何把一个表中某个字段的'NULL'值改为0?-CSDN论坛
sql server 操作(不定期更新)的更多相关文章
- sql server操作2:查询数据库语句大全【转】
注:以下操作均建立在上篇文章sql Server操作1的数据基础之上 一.实验目的 熟悉SQL语句的基本使用方法,学习如何编写SQL语句来实现查询 二.实验内容和要求 使用SQL查询分析器查询数据,练 ...
- sql server 操作xml例子
sql server 操作xml例子 /* sql xml 入门: --by jinjazz --http://blog.csdn.net/jinjazz 1.xml: 能认识元素.属性和值 2.xp ...
- 解读SQL Server 2014可更新列存储索引——存储机制
概述 SQL Server 2014被号称是微软数据库的一个革命性版本,其性能的提升的幅度是有史以来之最. 可更新的列存储索引作为SQL Server 2014的一个关键功能之一,在提升数据库的查询性 ...
- SQL Server实时同步更新远程数据库遇到的问题
工作中遇到这样的情况,需要在更新表TableA(位于服务器ServerA 172.16.8.100中的库DatabaseA)同时更新TableB(位于服务器ServerB 172.16.8.101中的 ...
- Sql Server 锁 排它锁 更新锁 共享锁
引用别人的.有时间整体整理下. 引用地址:http://www.cnblogs.com/wenjl520/archive/2012/08/24/2654412.html 锁的概述 一. 为什么要引入锁 ...
- SQL Server 插入、更新和删除数据
1.主要内容 ● 通过SSMS,插入.更新和删除表数据 ● 通过INSERT语句向表中插入数据 ● 通过UPDATE语句更新表内数据 ● 通过DELETE语句删除表内数据 ● 使用INSERT.UPD ...
- SQL Server 操作XML数据
.xml.exist 输入为XQuery表达式,返回0,1或是Null.0表示不存在,1表示存在,Null表示输入为空 .xml.value 输入为XQuery表达式,返回一个SQL Server标量 ...
- sql server操作远程数据库
--连接远程数据库 EXEC sp_addlinkedserver '服务器ip',N'SQL Server' --登录远程服务器 EXEC sp_addlinkedsrvlogin '服务器ip', ...
- sql server 如何跟更新拼接的数据(cast用法)
我们在实际中会做如下图的连接 执行以后这个连接就会报错了,如下图所示 然后我们用cast将数字转换为字符串在连接,如下图所示 这次连接的结果就没问题了,如下图所示 最后如果两个数字 ...
随机推荐
- 计算机系统原理:cache容量计算
Cache容量计算例题: 假定主存地址位数为32位,按字节编址,主存和cache之间采用4-路组相联映射方式,主存块大小为4个字,每字32位,采用直写(Write Throght)方式和LRU替换策略 ...
- PAT归纳总结——关于二叉树的一些总结
今天是6月26日到下个月的这个时候已经考过试了,为了让自己考一个更高的分数,所以我打算把PAT的相关题型做一个总结.目前想到的方法就是将相关的题型整理到一起然后,针对这种题型整理出一些方法. 二叉树的 ...
- windows下使用tail -f 命令查看实时日志
经常在linux后台进行日志分析的同学对tail -f 这个命令肯定不陌生了,监控实时系统日志简直不要太方便.但是作为一个自动化测试工程师,我们的代码实际上在本地跑就够了,不需要部署,但是window ...
- Python多线程_thread和Threading
目录 多线程 _thread模块 使用 _thread模块创建线程 threading 使用 threading模块创建线程 线程同步 在讲多线程之前,我们先看一个单线程的例子: import _th ...
- POJ2688状态压缩(可以+DFS剪枝)
题意: 给你一个n*m的格子,然后给你一个起点,让你遍历所有的垃圾,就是终点不唯一,问你最小路径是多少? 思路: 水题,方法比较多,最省事的就是直接就一个BFS状态压缩暴搜就行 ...
- POJ1149 最大流经典建图PIG
题意: 有一个人,他有m个猪圈,每个猪圈里都有一定数量的猪,但是他没有钥匙,然后依次来了n个顾客,每个顾客都有一些钥匙,还有他要卖猪的数量,每个顾客来的时候主人用顾客的钥匙打开相应的门,可 ...
- MSF和CobaltStrike联动
目录 当获取了CobaltStrike类型的session后,想派生一个MSF类型的shell
- 前端Excel表格导入导出,包括合并单元格,表格自定义样式等
表格数据导入 读取导入Excel表格数据这里采用的是 xlsx 插件 npm i xlsx 读取excel需要通过 XLSX.read(data, {type: type}) 方法来实现,返回一个叫W ...
- HelloGitHub 小程序上线了,蛋只有一个搜索功能
作者:HelloGitHub-卤蛋 我是...蛋蛋啊,本文是我从零开发「HelloGitHub 小程序」的开发日记,不要把这个系列当作技术文章来读,你将会收获更多的乐趣.♂️ 我只是个 Python ...
- WPF使用自定义Main函数
一.自定义Main函数 在WPF中,我们添加一个Program静态类,添加一个Main静态方法,需要注意的是该方法需要添加"STAThread",表示WPF程序需运行在单一线程单元 ...