Обновить столбец таблицы на основе другой таблицы

У меня есть таблица 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

Jonas Metzler 02.02.2023 18:27
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам просто нужно добавить выражение 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);

Другие вопросы по теме