博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL表关联赋值、系统表、表数据删除
阅读量:5335 次
发布时间:2019-06-15

本文共 1022 字,大约阅读时间需要 3 分钟。

1. 表与表的关联赋值(用于表与表之间有关联字段,数据互传)

  双表关联赋值

  UPDATE #B SET #B.D=#A.B from #B inner join #A on #B.C=#A.A

   多表关联赋值

  update a set a.e=c.n from a left join b on a.e=b.j left join c on b.k=c.m

2. 两种删除方式(TRUNCATE TABLE <--> DELETE FROM

  TRUNCATE TABLE #USER

  删除极快,无日志所以无法恢复,且只能用于表数据全部删除

  DELETE FROM #USER WHERE ...

  删除会产生日志信息,可用于数据恢复,可附加条件选择性删除

3. 利用系统表数据构建SQL查询语句

  查询表的字段以及字段类型

  SELECT NAME,SYSTEM_TYPE_ID FROM SYS.COLUMNS WHERE OBJECT_ID=OBJECT_ID(N'费用明细',N'U')

  构建SQL查询语句,实现字段的规范

  SELECT '(case when isnull(b.'+NAME+','''+(CASE SYSTEM_TYPE_ID WHEN 167 THEN '' WHEN 108 THEN '0' WHEN 42 THEN '1899-12-30' ELSE ''   END)+''')='''+(CASE SYSTEM_TYPE_ID WHEN 167 THEN '' WHEN 108 THEN '0' WHEN 42 THEN '1899-12-30' ELSE '' END)+''' then '''+(CASE   SYSTEM_TYPE_ID WHEN 167 THEN '-' WHEN 108 THEN '0' WHEN 40 THEN '1899-12-30' WHEN 42 THEN '1899-12-30' ELSE '-' END)+''' else   b.'+NAME+' end) AS '+NAME+', ' FROM SYS.COLUMNS

  WHERE OBJECT_ID=OBJECT_ID(N'住院费用明细',N'U')

 

 

 

转载于:https://www.cnblogs.com/minaotor/p/6235666.html

你可能感兴趣的文章
压缩与解压缩
查看>>
python学习之案例
查看>>
Microsoft.Jet.OLEDB.4.0读取EXCEL数据
查看>>
linux 用户、用户组不能是全数字
查看>>
206. Reverse Linked List
查看>>
567567
查看>>
maven学习-maven下载
查看>>
C++类对象内存布局(一)
查看>>
轻院1874: 蛤玮学计网
查看>>
codevs 3911 QQ价值
查看>>
欧几里得算法与扩展欧几里得算法
查看>>
Day 41 数据库高级1
查看>>
python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据
查看>>
前端---css
查看>>
jQuery选择器之——first-child和first-of-type们
查看>>
用FragmentTabHost管理Fragment,实现页面切换
查看>>
每天一个linux命令(55):traceroute命令
查看>>
linux下的ssh——如何建立linux下的机器信任关系
查看>>
整理下最近的手抄纸
查看>>
数据结构(逻辑结构,物理结构,特点)
查看>>