Я использую SQL Server 2012.проверка, если идентификатор существует в нескольких таблицах
У меня есть 5 таблиц (назовем их A, B, C, D & E). Каждая таблица содержит столбец с именем m_id, который содержит id, которые являются nvarchar (10).
В настоящее время я запускаю запрос ниже 5 раз (изменение имени таблицы). Чтобы увидеть, содержит ли таблица идентификатор.
select m_id from A where m_id = 'some_id'
В основном я хочу знать, если идентификатор любой из 5 таблиц, если это вернуть 1 еще, если не существует ни в одном из 5 таблиц возвращают 0.
Я чувствую текущий способ ввода «Это очень неэффективно. Есть лучший способ сделать это?
Проверить этот ответ - кажется, почти похоже на то, что вы пытаетесь сделать - HTTP : //stackoverflow.com/a/3281916 – jay
Вы можете сделать один запрос UNION ALL из всех 5 таблиц. –
Как еще вы можете посмотреть в 5 разных таблицах для заданного значения без запуска 5 запросов? –