1

mysqlデータベースに2つのテーブルがあります。macsとdeviceinventorymacsテーブルの列名deviceid=1を更新したいのですが、deviceinventoryテーブルの列deviceidに見つからないレコードを更新しますこのクエリを使用しますがエラーが発生します

UPDATE macs SET deviceid = 1 
WHERE deviceid = (SELECT deviceid FROM macs NOT IN (
                     SELECT * FROM deviceinventory.`deviceid`
                 )) ;
4

2 に答える 2

2
UPDATE macs 
SET deviceid = 1 
WHERE deviceid IN (
  SELECT deviceid 
  FROM macs 
  WHERE deviceid NOT IN (
      SELECT deviceid 
      FROM deviceinventory
  )
 ) ;
于 2013-01-29T10:08:13.197 に答える
-1

これを試して:

UPDATE 
   macs 
SET 
   deviceid = 1 
WHERE 
   deviceid NOT IN 
     (SELECT deviceid FROM deviceinventory);
于 2013-01-29T10:08:24.583 に答える