sqlserver中delete、update中使用表別名和oracle的區(qū)別_Mssql數(shù)據(jù)庫教程
推薦:Sql學(xué)習(xí)第四天——SQL 關(guān)于with cube,with rollup和grouping解釋及演示CUBE 生成的結(jié)果集顯示了所選列中值的所有組合的聚合。ROLLUP 生成的結(jié)果集顯示了所選列中值的某一層次結(jié)構(gòu)的聚合,接下再看看對grouping的解釋,感興趣的朋友可以參考下哈
昨天發(fā)現(xiàn)程序中數(shù)據(jù)分析的結(jié)果不對,重新進(jìn)行分析后,原數(shù)據(jù)仍在,有值的字段被累計(jì)。心說,不對啊,是重新生成記錄后才分析的啊。難道忘了DELETE了?查代碼,發(fā)現(xiàn)有刪除語句。于是在查詢分析器中執(zhí)行,報(bào)錯。反復(fù)試幾次,明白了,Delete From不認(rèn)表名別名!回頭想下,當(dāng)初程序改完后主要是在Oracle中測的,SQLServer一直沒細(xì)測。
之所以要用別名,是因?yàn)閣here條件中需要用到子查詢寫一些條件,下面不寫那么復(fù)雜,僅說明一下問題。
結(jié)論:
(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
兩點(diǎn)經(jīng)驗(yàn):
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游標(biāo)的使用/關(guān)閉/釋放/優(yōu)化小結(jié)游標(biāo)打破了這一查詢的思考是面向集合的規(guī)則,游標(biāo)使得我們思考方式變?yōu)橹鹦羞M(jìn)行,接下來為大家介紹下游標(biāo)的使用感興趣的朋友可以參考下哈,希望可以幫助到你
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- 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ù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 三個影響SQL Server性能的關(guān)鍵點(diǎn)
- 高效的SQLSERVER分頁查詢(推薦)
- 解析提高SQL執(zhí)行效率的幾點(diǎn)建議
- 數(shù)據(jù)庫中兩張表之間的數(shù)據(jù)同步增加、刪除與更新實(shí)現(xiàn)思路
- 如何在應(yīng)用環(huán)境中構(gòu)造最優(yōu)的數(shù)據(jù)庫模式
- 淺談SQL Server數(shù)據(jù)庫優(yōu)化經(jīng)驗(yàn)總結(jié)
- 如何在SQL Server數(shù)據(jù)庫中拆分字符串函數(shù)
- 解析SQL Server數(shù)據(jù)應(yīng)用在不同的數(shù)據(jù)庫中
- SQL Server的EXISTS結(jié)構(gòu)學(xué)習(xí)
- 解讀在SQL Server中處理空值時涉及的三個問題
猜你也喜歡看這些
- 在SQL Server的try...catch語句中獲取錯誤消息代碼的的語句
- mysql中text與varchar與char的區(qū)別
- MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復(fù)工具的使用小結(jié)詳解
- Mysql中的find_in_set的使用方法介紹
- 解決MYSQL導(dǎo)入腳本數(shù)據(jù)中文亂碼
- 更新text字段時出現(xiàn)Row size too large報(bào)錯應(yīng)付措施
- PHP mysqli擴(kuò)展庫 預(yù)處理技術(shù)的使用分析
- MySQL數(shù)據(jù)庫INNODB 表損壞修復(fù)過程
- MySQL 5.6 如何更改安全的處理密碼探討
- 解析csv數(shù)據(jù)導(dǎo)入mysql的方法
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-sqlserver中delete、update中使用表別名和oracle的區(qū)別
。