我有两张表tblA
和tblX
。在tblA
中,FKX
有一个外键tblX
。我想将StringColumn
的相应值复制到strColCopy
列。它引入了冗余,但它是较长迁移过程的一部分。
如何为每个tblX.StringColumn
单元格访问tblA.FKX
单元格?
答案 0 :(得分:1)
您可以使用UPDATE
JOIN
SQL Server解决方案:
UPDATE A
SET A.strCol = X.StringColumn
FROM TblA A
JOIN (SELECT FKX, strCol FROM TxlX GROUP BY FKX, strCol) AS X ON A.FKX = X.ID
SQL Server的通用Update join
的语法:
UPDATE a
SET a.columnToUpdate = [something]
FROM TABLEA a
JOIN TABLEB b ON a.colA = b.colB
MySQL解决方案:
UPDATE TblA A
JOIN (SELECT FKX ,strCol FROM TxlX GROUP BY FKX ,strCol)AS X
ON A.FKX = X.ID
SET A.strCol = X.StringColumn
MySQL的通用Update join
语法:
UPDATE TABLEA a
JOIN TABLEB b ON a.colA = b.colB
SET a.columnToUpdate = [something]