T SQL語法學習(一) 第一節 不常用語句 不常用語句 指的是一些不常用的查詢語句,不針對業務數據查詢 SET STATISTICS IO ON(用於查詢邏輯讀取次數,物理讀取次數) 圖片 select @@version (查詢當前實例的資料庫版本) 第二節 操作資料庫管理工具註意事項 當我們在 ...
T-SQL語法學習(一)
第一節 不常用語句
不常用語句-指的是一些不常用的查詢語句,不針對業務數據查詢
- SET STATISTICS IO ON(用於查詢邏輯讀取次數,物理讀取次數)
圖片 - select @@version (查詢當前實例的資料庫版本)
第二節 操作資料庫管理工具註意事項
當我們在使用資料庫圖形化管理界面時,在執行update,insert,delete操作時,要是忘了加上條件,那麼將會發生非常嚴重的問題,整個表的數據,乃至整個資料庫都可能被你刪除掉了,因此在做這些危險操作時,我建議加上事務,如下:
begin tran hcx --創建並命名事務
update MCSMCB
set MCB004=c.MYA013,MCB021=c.MYA003
from
MCSMCB b
left join MCSMCA a on b.MCB001=a.MCA001
left join EB_DuoMoCh.dbo.BASMYA c on c.MYA001=a.MCA002 and RTRIM(LTRIM(c.MYA004))=b.MCB003 AND b.MCB015=c.MYA002
--先使用select將要update的列,以及要update的值查詢出來,做好對比,然後再執行update操作,並select出來,最後commit
select MCB001,MCA002,c.MYA004,b.MCB003,c.MYA013,b.MCB004,c.MYA003,b.MCB021,b.MCB015,c.MYA002 from
MCSMCB b
left join MCSMCA a on b.MCB001=a.MCA001
left join EB_DuoMoCh.dbo.BASMYA c on c.MYA001=a.MCA002 and RTRIM(LTRIM(c.MYA004))=b.MCB003 AND b.MCB015=c.MYA002
rollback tran hcx --回滾事務
COMMIT TRAN hcx