我知道它幾乎在那裏,但base告訴我,當我知道它在那裏時找不到名爲table1.id的列!使用簡單的SQL查詢找不到列的錯誤
UPDATE SET表2 COL1 =(SELECT FIELD1 FROM表1 WHERE table2.id = table1.id)WHERE table1.id = table2.id
我知道它幾乎在那裏,但base告訴我,當我知道它在那裏時找不到名爲table1.id的列!使用簡單的SQL查詢找不到列的錯誤
UPDATE SET表2 COL1 =(SELECT FIELD1 FROM表1 WHERE table2.id = table1.id)WHERE table1.id = table2.id
UPDATE table2 SET col1 = (SELECT field1 FROM table1 WHERE table2.id = table1.id)
表1是在外部SQL未知。
我從查詢中得到什麼,這將工作
UPDATE table2 SET col1 = t1.field1
FROM table2 t2 INNER JOIN table1 t1 ON t2.id = t1.id
而是使用WHERE子句中,嘗試使用INNER JOIN子句。這的確是晚了所以請原諒我對我的代碼哈哈
UPDATE table2
SET col1 = (SELECT field1
FROM table1
WHERE table2.id = table1.id)
INNER JOIN table1
ON table2.id = table1.id
選項1:沒有必要有外WHERE子句。
選項2:不要不恰當地使用內部查詢。改用Inner Inner