读书人

有用的sql话语

发布时间: 2012-08-21 13:00:21 作者: rapoo

有用的sql语句

?

--sql 1 将一张表的字段通过另一张表之间的对应关系进行更新。
update WarrantySaleItem set applicableName = a.applicableName
from Applicable a where a.ID = WarrantySaleItem.applicableName

?

?

--sql 2 通过一张表更新另一张表的数据。属于实用性的sql。

INSERT INTO dbo.Vendor(VendorCode,VendorNameCh,VendorNameEn,TaxRate)
SELECT VendorCode,VendorNameCh,VendorNameEn,TaxRate
FROM dbo.Vendor_Temp a
WHERE a.VendorCode not in
(SELECT VendorCode FROM dbo.Vendor)

UPDATE dbo.Vendor
SET VendorNameCh=a.VendorNameCh,
??????? VendorNameEn=a.VendorNameEn,
??????? TaxRate=a.TaxRate
FROM dbo.Vendor_Temp a
WHERE dbo.Vendor.VendorCode=a.VendorCode AND (
????????????? dbo.Vendor.VendorNameCh<>a.VendorNameCh OR
????????????? dbo.Vendor.VendorNameEn<>a.VendorNameEn OR
????????????? dbo.Vendor.TaxRate<>a.TaxRate)

?

--sql 3row_number 函数的使用Oracle中有rownumber,sqlservicer有这个函数,功能都差不多,使用方法如下:

select a.*,row_number() over(order by id)? from Customer as a

读书人网 >SQL Server

热点推荐