sqlserver中delete、update中使用表别名和oracle的区别
时间:2024-01-19 15:21:49
昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计。心说,不对啊,是重新生成记录后才分析的啊。难道忘了DELETE了?查代码,发现有删除语句。于是在查询分析器中执行,报错。反复试几次,明白了,Delete From不认表名别名!回头想下,当初程序改完后主要是在Oracle中测的,SQLServer一直没细测。
之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题。
结论:
(ORACLE适用) DELETE FROM TABLEA A WHERE A.FIELD1=10
(SQLSERVER适用) DELETE TABLEA FROM TABLEA A WHERE A.FIELD1=10
(Ora\SQL均适用) DELETE FROM TABLEA WHERE TABLEA.FIELD1=10
两点经验:
1、测试要全面;
2、要自信,写程序时考虑的情况挺全的。
update情况
update T_report a
set a.status='1'
where a.report_Seq=1234
执行失败
update a
set a.status='1'
from T_report a
where a.report_Seq=1234
执行成功
所以要做通用的程序,做好不使用别名
标签:delete,update


猜你喜欢
python基础之共有操作
2021-01-29 23:42:18

python实现数据写入excel表格
2023-07-04 00:39:41
Web UI 设计(网页设计)命名规范
2009-05-13 13:06:00

PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2023-11-01 00:14:33
Python中的 pass 占位语句
2023-02-21 20:45:12

FusionCharts图表显示双Y轴双(多)曲线
2023-08-22 17:55:38

python 循环while和for in简单实例
2021-12-11 03:16:48
服务器不支持 MySql 数据库的解决方法
2024-01-15 11:44:57
Python 中 Pandas 文件操作和读取 CSV 参数详解
2021-04-13 01:14:25

Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2021-04-16 10:50:05
mysqldump备份还原和mysqldump导入导出语句大全详解
2024-01-14 07:35:14
python 经纬度求两点距离、三点面积操作
2021-05-16 17:48:17

高性能WEB开发 JS、CSS的合并、压缩、缓存管理
2023-01-02 11:03:26

MySQL安装与创建用户操作(新手入门指南)
2024-01-28 05:35:19
浅谈python3.6的tkinter运行问题
2021-08-04 01:29:16
Django app配置多个数据库代码实例
2023-06-11 09:11:25
Python的OptionParser模块示例教程
2023-01-03 05:21:03
window.top[_CACHE]实现多个jsp页面共享一个js对象
2023-07-18 09:25:14
Python远程SSH库Paramiko详细操作
2022-08-14 18:38:09
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2021-04-26 08:47:30
