У меня есть таблица Table1
, которая выглядит примерно так:
Number Name Exist
-------------------------
245435 John
64443 Sam
57133 *NULL*
89373 Jame
и еще одна таблица Table2
:
Number Name
----------------
245435 John
64443 Sam
*NULL* Jame
Мне просто интересно, как обновить столбец Exist
таблицы 1 с помощью «ДА» ИЛИ «НЕТ», в зависимости от того, существуют ли Table1.Number
или Table1.Name
или оба в Table2
. Таким образом, нужно найти одно значение в Table2
.
У меня есть это до сих пор, но я не уверен, как добавить ДА или НЕТ.
UPDATE table1
SET Exist = (SELECT TOP 1 Number
FROM table2
WHERE table1.Number = table2.Number
OR table1.Name = table2.Name);
Вам просто нужно добавить выражение CASE
UPDATE table1
SET Exist = (CASE
WHEN EXISTS (SELECT 1
FROM table2
WHERE table1.Number = table2.Number
OR table1.Name = table2.Name)
THEN 'YES'
ELSE 'NO'
END);
Вы должны искать CASE