sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-uppdateringsfråga med joins

UPDATE im
SET mf_item_number = gm.SKU --etc
FROM item_master im
JOIN group_master gm
    ON im.sku = gm.sku 
JOIN Manufacturer_Master mm
    ON gm.ManufacturerID = mm.ManufacturerID
WHERE im.mf_item_number like 'STA%' AND
      gm.manufacturerID = 34

För att göra det tydligt... UPDATE sats kan hänvisa till ett tabellalias som anges i FROM klausul. Så im i detta fall är giltig

Allmänt exempel

UPDATE A
SET foo = B.bar
FROM TableA A
JOIN TableB B
    ON A.col1 = B.colx
WHERE ...


  1. Ignorera datumintervallsparametern i where-satsen när parametern inte anges

  2. Hur kan jag simulera en arrayvariabel i MySQL?

  3. Släpp anslutna användare i Oracle-databasen

  4. SQL DELETE-syntax – listad av DBMS