SQL组合两个表

时间:2015-05-21 19:09:19

标签: mysql sql

我试图用另一个表中的值填充一个表中的空白值,其中每个表的第二个值匹配。这些是我目前尝试的两个代码:

UPDATE pl_building 
    SET b.IPEDSNUM = (SELECT f.IPEDSID
        FROM pl_fulltextfinal as f
        WHERE b.INST = f.Uname
        AND CONVERT(INT, b.IPEDSNUM) < 1)

UPDATE pl_building
    SET b.IPEDSNUM = f.IPEDSID
FROM pl_fulltextfinal as f
INNER JOIN pl_building b
ON trim(b.INST) = ltrim(f.Uname)
WHERE CONVERT(INT, b.IPEDSNUM) < 1    

1 个答案:

答案 0 :(得分:0)

你需要使用join来实现这一点..尝试下面的代码。

UPDATE pl_building b
INNER JOIN pl_fulltextfinal f ON b.INST = f.Uname
SET b.IPEDSNUM = f.IPEDSID
WHERE CONVERT(INT, b.IPEDSNUM) < 1)