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
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com