0

構造は同じですが、データ数が異なる2つのテーブルがあります。

テーブル最初のIDINTタイプINT

テーブル2番目のIDINTタイプINT

テーブル"FIRST"のタイプを値Typeoftable "SECOND"で更新する必要があり、このステートメントを実行しようとしています

update First set 
       type = (
select Second.type
 from First,
      Second
where First.id=Second.id
              )

しかし、それは実行されません。どこを間違えたの?

提案をありがとう。

4

4 に答える 4

1

構文が正しくありません。代わりに試してください:

UPDATE First, Second
SET    First.type = Second.type
WHERE  First.id   = Second.id
于 2012-05-14T14:43:57.710 に答える
0
update First f, Second s 
set f.type = s.type
where f.id=s.id
于 2012-05-14T14:44:28.723 に答える
0

試す

UPDATE `FIRST` AS f 
INNER JOIN `SECOND` AS s ON f.id=s.id
SET f.type=s.type
于 2012-05-14T14:45:40.313 に答える
0
UPDATE First,Second SET First.type=Second.type
WHERE First.id=Second.id;
于 2012-05-14T14:46:02.810 に答える