0

2 つのテーブルがあり、1 つは著者名とその連絡先アドレスを含み、もう 1 つは著者名とその ID を含みます。

両方のテーブルの作成者名の値は同じで、一方のテーブルから ID を取得し、名前が同じであるもう一方のテーブルを更新したいと考えています。

T-SQLで機能すると思われるこのクエリを試しました(サブクエリはMySQLでも機能します)が、MySQLでは機能しません。

UPDATE authors
set ID = (select b.ID from authors a, authorsID b 
where trim(a.name)=trim(b.name));

これを機能させる方法を教えてください。ありがとう。

4

2 に答える 2

3
UPDATE authors a
inner join authorsID b on trim(a.name) = trim(b.name)
set a.ID = b.ID
于 2013-03-06T19:39:24.193 に答える
0

クエリ:

UPDATE authors
SET ID = (SELECT b.ID 
          FROM authorsID b
          WHERE trim(authors.name)=trim(b.name))
于 2013-03-06T19:43:03.080 に答える