要求:基本的语法要清楚。

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将查询结果建立为新表 - CSDN博客

参数数据类型 sql_variant 对于 like 函数的参数 1 无效。 - CSDN博客

SqlServer获取当前日期 - Sir奔 - 博客园

SQL实现表名更改,列名更改,约束更改 - jes.shaw - 博客园

SQLSERVER,如何把一个表中某个字段的'NULL'值改为0?-CSDN论坛

sql server 操作(不定期更新)的更多相关文章

  1. sql server操作2:查询数据库语句大全【转】

    注:以下操作均建立在上篇文章sql Server操作1的数据基础之上 一.实验目的 熟悉SQL语句的基本使用方法,学习如何编写SQL语句来实现查询 二.实验内容和要求 使用SQL查询分析器查询数据,练 ...

  2. sql server 操作xml例子

    sql server 操作xml例子 /* sql xml 入门: --by jinjazz --http://blog.csdn.net/jinjazz 1.xml: 能认识元素.属性和值 2.xp ...

  3. 解读SQL Server 2014可更新列存储索引——存储机制

    概述 SQL Server 2014被号称是微软数据库的一个革命性版本,其性能的提升的幅度是有史以来之最. 可更新的列存储索引作为SQL Server 2014的一个关键功能之一,在提升数据库的查询性 ...

  4. SQL Server实时同步更新远程数据库遇到的问题

    工作中遇到这样的情况,需要在更新表TableA(位于服务器ServerA 172.16.8.100中的库DatabaseA)同时更新TableB(位于服务器ServerB 172.16.8.101中的 ...

  5. Sql Server 锁 排它锁 更新锁 共享锁

    引用别人的.有时间整体整理下. 引用地址:http://www.cnblogs.com/wenjl520/archive/2012/08/24/2654412.html 锁的概述 一. 为什么要引入锁 ...

  6. SQL Server 插入、更新和删除数据

    1.主要内容 ● 通过SSMS,插入.更新和删除表数据 ● 通过INSERT语句向表中插入数据 ● 通过UPDATE语句更新表内数据 ● 通过DELETE语句删除表内数据 ● 使用INSERT.UPD ...

  7. SQL Server 操作XML数据

    .xml.exist 输入为XQuery表达式,返回0,1或是Null.0表示不存在,1表示存在,Null表示输入为空 .xml.value 输入为XQuery表达式,返回一个SQL Server标量 ...

  8. sql server操作远程数据库

    --连接远程数据库 EXEC sp_addlinkedserver '服务器ip',N'SQL Server' --登录远程服务器 EXEC sp_addlinkedsrvlogin '服务器ip', ...

  9. sql server 如何跟更新拼接的数据(cast用法)

    我们在实际中会做如下图的连接 执行以后这个连接就会报错了,如下图所示   然后我们用cast将数字转换为字符串在连接,如下图所示     这次连接的结果就没问题了,如下图所示     最后如果两个数字 ...

随机推荐

  1. 1057 Stack

    Stack is one of the most fundamental data structures, which is based on the principle of Last In Fir ...

  2. 生成https证书脚本

    [root@yc1 ~]# cat yc_https.sh #!/bin/bash hostname=192.168.23.140 rm -rf /etc/pki/CA &>/dev/n ...

  3. php自定义配置文件简单写法

    1 <?php 2 header("Content-type:text/html;charset=utf-8"); 3 4 $q = getconfig('rr'); 5 e ...

  4. 【ElasticSearch】文档路由的原理

    ElasticSearch集群环境下新增文档如何确认该文档被分配到哪个分片中? 路由算法: ⾸先这肯定不会是随机的,否则将来要获取⽂档的时候我们就不知道从何处寻找了.实际上,这个过程是根据下⾯这个公式 ...

  5. POJ1698 最大流或者匈牙利

    题意:       一个人他有n个任务,每个任务都有一些限制:  (1)只能在一个星期中指定的日子去做,比如周1 2 6啥的  (2)总工作量有几天,就是一共要工作几天  (3)必须在几周之内完成,就 ...

  6. Intel汇编语言程序设计学习-第五章 过程-上

    过程 5.1  简介 需要阅读本章的理由可能很多: 1.读者可能想要学习如何在汇编语言中进行输入输出. 2.应该了解运行时栈(runtime stack),运行时栈是子过程(函数)调用以及从子过程返回 ...

  7. (2) arm 指令条件码

    条件码助记符 标志 含义 EQ Z=1 相等 NE Z=0 不相等 CS/HS C=1 无符号数大于或等于 CC/LO C=0 无符号数小于 MI N=1 负数 PL N=0 正数或0 VS V=1 ...

  8. Android adb不是内部或外部命令 问题解决

    就是没有配置环境变量, 这个只需要将android安装:例如C:\Program File\android-sdk-windows\tools加入到系统变量Path中,需要注意的是Path中会配置的有 ...

  9. 双非硕士的辛酸求职回忆录:第 2 篇 谈谈我是如何同时找到Java、Python、Go等开发岗和国企银行的科技岗位Offer(上篇)

    1. 双非硕士的辛酸求职之旅--谈谈我是如何同时找到Java.Python.Go等开发岗和国企银行的offer 1.1. 秋招最终情况 本人情况:双非硕,意向工作城市广深,Java和Python技术栈 ...

  10. 接口测试原理及Postman详解

    接口测试定义 接口是前后端沟通的桥梁,是数据传输的通道,包括外部接口.内部接口.内部接口又包括:上层服务与下层服务接口,同级接口 生活中常见接口:电脑上的键盘.USB接口,电梯按钮,KFC下单 接口测 ...