SQL Server 多表Update 及其排序

來源:互聯網
上載者:User

1.工作中需要excel 匯入到資料庫,並修改相關表 匯入就不提了.[商品修改價格] 匯入的execl 表 SaleShopPrice 商品價格表

UPDATE SaleShopPrice
SET SaleShopPrice.SalePrice=商品修改價格.新銷價
,SaleShopPrice.CostPrice=商品修改價格.新成本價
FROM SaleShopPrice,商品修改價格
WHERE  CAST(SaleShopPrice.SID AS VARCHAR(20))=CAST(商品修改價格.編號 as varchar(20))

這樣就完成了一個表以另外一個表的條件和值進行修改.

2.暫存資料表插入資料的兩種方法

(1) select .... into  #o from table         插入資料到暫存資料表

(2) insert into #o select ... from table  插入資料到暫存資料表

兩種區別在於 (1) 不需要先建立表結構,暫存資料表會根據 select 的欄位及其類型自動建立此類型的暫存資料表,而(2)需要先建立表結構,然後才能插入資料到暫存資料表

3.SQL 分組的注意事項

(1) select top 1 * from table order by t1 desc,t2 desc

(2) select top 1 * from table order by t1,t2 desc

這兩種order by (2)用過很多,以前以為是根據t1,t2欄位進行從大到小的排序.工作時需要取一條,根據2個欄位進行排序,t1相等時根據t2取top1.使用(2)卻發現怎麼也不對.後來群裡問,給了(1) 問了為啥才知道期間細節.原來 order by 預設是asc 進行排序.使用t1,t2 desc 時,實際上是t1 asc,t2 desc而 t1 desc,t2 desc才是我需要的.以前從沒注意的問題.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.