sqlserver中delete、update中使用表別名和oracle的區(qū)別_Mssql數(shù)據(jù)庫教程
推薦:Sql學習第四天——SQL 關于with cube,with rollup和grouping解釋及演示CUBE 生成的結果集顯示了所選列中值的所有組合的聚合。ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合,接下再看看對grouping的解釋,感興趣的朋友可以參考下哈
昨天發(fā)現(xiàn)程序中數(shù)據(jù)分析的結果不對,重新進行分析后,原數(shù)據(jù)仍在,有值的字段被累計。心說,不對啊,是重新生成記錄后才分析的啊。難道忘了DELETE了?查代碼,發(fā)現(xiàn)有刪除語句。于是在查詢分析器中執(zhí)行,報錯。反復試幾次,明白了,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
兩點經(jīng)驗:
1、測試要全面;
2、要自信,寫程序時考慮的情況挺全的。
update情況
update T_report a
set a.status='1'
where a.report_Seq=1234
執(zhí)行失敗
update a
set a.status='1'
from T_report a
where a.report_Seq=1234
執(zhí)行成功
所以要做通用的程序,做好不使用別名
分享:SQL Server游標的使用/關閉/釋放/優(yōu)化小結游標打破了這一查詢的思考是面向集合的規(guī)則,游標使得我們思考方式變?yōu)橹鹦羞M行,接下來為大家介紹下游標的使用感興趣的朋友可以參考下哈,希望可以幫助到你
- sql 語句練習與答案
- 深入C++ string.find()函數(shù)的用法總結
- SQL Server中刪除重復數(shù)據(jù)的幾個方法
- sql刪除重復數(shù)據(jù)的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 三個影響SQL Server性能的關鍵點
- 高效的SQLSERVER分頁查詢(推薦)
- 解析提高SQL執(zhí)行效率的幾點建議
- 數(shù)據(jù)庫中兩張表之間的數(shù)據(jù)同步增加、刪除與更新實現(xiàn)思路
- 如何在應用環(huán)境中構造最優(yōu)的數(shù)據(jù)庫模式
- 淺談SQL Server數(shù)據(jù)庫優(yōu)化經(jīng)驗總結
- 如何在SQL Server數(shù)據(jù)庫中拆分字符串函數(shù)
- 解析SQL Server數(shù)據(jù)應用在不同的數(shù)據(jù)庫中
- SQL Server的EXISTS結構學習
- 解讀在SQL Server中處理空值時涉及的三個問題
猜你也喜歡看這些
- 在SQL Server的try...catch語句中獲取錯誤消息代碼的的語句
- mysql中text與varchar與char的區(qū)別
- MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復工具的使用小結詳解
- Mysql中的find_in_set的使用方法介紹
- 解決MYSQL導入腳本數(shù)據(jù)中文亂碼
- 更新text字段時出現(xiàn)Row size too large報錯應付措施
- PHP mysqli擴展庫 預處理技術的使用分析
- MySQL數(shù)據(jù)庫INNODB 表損壞修復過程
- MySQL 5.6 如何更改安全的處理密碼探討
- 解析csv數(shù)據(jù)導入mysql的方法
- 相關鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-sqlserver中delete、update中使用表別名和oracle的區(qū)別
。