Выбор записей из подзапроса по нескольким столбцам - PullRequest
2 голосов
/ 24 ноября 2010

Я хотел бы сделать что-то вроде этого:

Предположим, у меня есть две таблицы, myTable1 и myTable2.Предположим, что в обеих этих таблицах есть столбцы myColumn1 и myColumn2.

update
   myTable1
set
   myTable1.myFlagColumn = 1
where
    myTable1.myColumn1, myTable1.myColumn2
       in
          (select myTable2.myColumn1, myTable2.myColumn2 from myTable2)

По сути, я хочу изменить значение в myTable1, если есть строки, в которых два столбца в myTable1 и myTable2 совпадают.* Возможно ли это?

1 Ответ

5 голосов
/ 24 ноября 2010

Да, но вы будете использовать предложение EXISTS:

 update
    myTable1
 set
    myTable1.myFlagColumn = 1
 where
     EXISTS
     (select * FROM myTable2 WHERE myTable2.myColumn1 = myTable1.myColumn1 
     AND myTable2.myColumn2 = myTable1.myColumn2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...