Установить статус, проверяя, соответствует ли какое-либо значение таблице Lookup?

У меня есть 2 таблицы Test1 и Test2. Если какое-либо 1 значение M_OFF, M_PREF, R_OFF, R_PREF соответствует значению в столбце CODE таблицы Test2, тогда установите статус как «Да», иначе установите «Нет»,

Тест1:

ID | M_OFF | M_PREF | R_OFF | R_PREF 1 | H | H | M | M 2 | H | H | L | L 3 | L | L | L | L 

Тест2:

 CODE H M 

Ожидаемый результат:

 ID | M_OFF | M_PREF | R_OFF | R_PREF | STATUS 1 | H | H | M | M | YES 2 | H | H | L | L | YES 3 | L | L | L | L | NO 

Присоединение к обеим таблицам даст мне повторяющиеся значения, которые не ожидаются. Как достичь этого?

Хммм. , ,

 select t1.*, (case when exists (select 1 from test2 t2 where t2.code in (t1.M_OFF, t1.M_PREF, t1.R_OFF, t1.R_PREF) then 'YES' else 'NO' end) as status from test1 t1; 

Вы можете использовать дополнительный запрос:

 SELECT ID, M_OFF, M_PREF, R_OFF, R_PREF, CASE WHEN EXISTS ( SELECT 1 FROM Test2 WHERE Code IN (M_OFF, M_PREF, R_OFF, R_PREF) ) THEN 'Yes' ELSE 'No' END As [Status] FROM Test1 
  • Присоединение к NULL, если запись не существует. SQL
  • left присоединиться к предыдущей записи в той же таблице на основе столбца datetime
  • Объединение данных из двух таблиц
  • SQL Left / Inner / Normal Join vs Where while условное выражение
  • Запрос с внешним соединением в SQL
  • Создание таблицы, которая даст мне список книг с и без отзывов для тех, которые делают
  • SQL-запрос для суммирования столбцов нескольких таблиц
  • ЛЕВЫЙ ВЗАИМОДЕЙСТВУЮЩИЙ С СОСТОЯНИЕМ В Третьей таблице
  • В настоящее время использование нескольких левых соединений в SQL Server - есть ли более простой способ?
  • sql - Как вернуть NULL строку из левой таблицы для каждого родителя, даже если существуют дочерние записи
  • Левый Присоединиться к тем же основам таблицы
  • Interesting Posts

    как разбить и вставить данные CSV в новую таблицу в одном выражении?

    Выбор одной из многих одинаковых строк с определенным условием

    Получение терминов с полным текстом SQL Server

    Поиск таблицы #temp в sysobjects / INFORMATION_SCHEMA

    Установка SQL Server 2008 на SQL Server 2012

    Ошибка арифметического переполнения … Пожалуйста, помогите. SQL

    Задержка при подключении к SQL Server с именем instance?

    Напишите ICriteria для CONTAINSTABLE (полнотекстовый поиск sql)

    Хост ли большой журнал транзакций влияет на производительность?

    Размер столбцов фиксированной длины относительно структуры строк данных в SQL Server

    В чем разница между квадратными скобками и одинарными кавычками для псевдонимов в SQL Server?

    Преобразование пользовательских единиц SQL

    Передача таблицы. Значения параметра для хранимой процедуры в разных базах данных.

    Как настроить или переписать этот запрос в SQL Server?

    Каковы альтернативы использованию ORDER BY в подзапросе в API-интерфейсе JPA?

    Давайте будем гением компьютера.