web-dev-qa-db-fra.com

SQL Inner join 2 tables avec plusieurs conditions de colonne et mise à jour

J'utilise ce script, essayant de joindre 2 tables avec 3 conditions et de mettre à jour T1:

Update T1 set T1.Inci = T2.Inci 
ON T1.Brands = T2.Brands 
AND T1.Category= T2.Category
AND T1.Date = T2.Date

mais je rencontre:

Incorrect syntax near the keyword 'ON'.

Je ne peux pas comprendre pourquoi.

19
marilyn
UPDATE
    T1
SET
    T1.Inci = T2.Inci 
FROM
    T1
INNER JOIN
    T2
ON
    T1.Brands = T2.Brands
AND
    T1.Category= T2.Category
AND
    T1.Date = T2.Date
35
Robin Day

Tu as besoin de faire

Update table_xpto
set column_xpto = x.xpto_New
    ,column2 = x.column2New
from table_xpto xpto
   inner join table_xptoNew xptoNew ON xpto.bla = xptoNew.Bla
where <clause where>

Si vous avez besoin d'une meilleure réponse, vous pouvez nous donner plus d'informations :)

4
Bruno Costa
UPDATE T1,T2 
INNER JOIN T1 ON  T1.Brands = T2.Brands
SET 
T1.Inci = T2.Inci
WHERE
    T1.Category= T2.Category
AND
    T1.Date = T2.Date
3
logsvikas

Vous devez joindre des tables T1 et T2 à l'aide de jointures SQL afin d'analyser à partir de deux tables. Lien pour apprendre les jointures: https://www.w3schools.com/sql/sql_join.asp

0
Yuresh Karunanayake