3
IF EXISTS (SELECT * FROM table1 WHERE group_id='8')
UPDATE table2 SET (...) 
WHERE usertype='numbereight'

私は何が間違っているのですか?group_idに基づいてユーザータイプを更新する必要があります

4

4 に答える 4

1

試す

UPDATE table2 
SET (...) 
WHERE usertype = 'numbereight'
AND exists (select * from table1 where group_id = '8')
于 2012-06-28T14:37:22.987 に答える
1

あなたはこのようなもので試すことができます:

UPDATE table2
SET (...) 
WHERE usertype='number eight' AND EXIST(SELECT * FROM table1 WHERE group_id='8');
于 2012-06-28T14:36:21.000 に答える
1

代わりにこれを試してください:

UPDATE table2 
SET someColumn = 'somevalue'
WHERE EXISTS(SELECT * FROM table1 WHERE group_id='8')
AND usertype='numbereight'
于 2012-06-28T14:31:39.530 に答える
1

テーブルを結合して、必要なフィールドを更新できます

UPDATE t1 JOIN t2 ON t1.id = t2.id
SET
  t2.field = 'whatever'
WHERE
  t1.group_id= '8' AND
  t2.usertype = 'numbereight'
于 2012-06-28T14:49:05.963 に答える