2015-05-21 4 views
-1

Im пытается заполнить пустые значения в одной таблице со значениями из другой таблицы, где соответствует второе значение из каждой таблицы. эти два кода я в настоящее время пытались: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

Просьба отформатировать инструкции sql. – Juru

+0

Разделил две попытки на две коробки. –

+0

Это поможет, если вы сообщите нам, какие результаты вы получили от этих двух кодов, и почему это все еще проблема. –

ответ

0

Вы должны использовать присоединиться для достижения этой цели .. попробуйте ниже код.

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) 
+0

Это приводит к этой ошибке, аналогичной той, с которой ive сталкивался в других итерациях кода «У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом» из pl_building b join pl_fulltextfinal f on b.INST = f.Uname Где CONVERT (INT 'в строке 29 " –

+0

@PierceLieberman извините, я не заметил его для mysql..pls, попробовал отредактировать ans – Sachu

Смежные вопросы