Я пытаюсь выяснить, могу ли я выборочно включать или опускать контент из определенных таблиц на основе булевого флага в одной таблице.расшифровывать инструкцию TSQL Select, основанную на значении bool
Есть 2 таблицы в вопросе, и я хотел бы сделать следующее:
SELECT id, isValid From Table1
If isValid = true THEN select * from Table2
В принципе, если данное поле так, то включить другой оператор выбора, в главном select
заявления, в противном случае нет.
Возможно ли это?
UPDATE Просто, чтобы сделать его немного яснее - и попытаться объяснить, что я пытаюсь добиться.
Таблица 1 содержит 13 полей, а таблица 2 содержит 4 поля. Обе таблицы имеют отношение, используя id (а не настоящее имя, просто используемое в этом примере).
Итак, всякий раз, когда для поля isValid установлено значение true в таблице 1, мне нужна вся соответствующая информация из таблицы 2, где совпадает идентификатор. Если IsValid ложно, то Dont выбрать что-нибудь из таблицы 2
Вы не могли бы хранить истинное логическое значение, вы должны либо иметь «истина» и «ложь», как VARCHARS или вы могли бы использовать немного и установить 1, как истинный и 0 как ложное –
Не могли бы вы показать некоторые примеры данных и ожидаемый результат? –
Thorsten, это просто исследовательский момент. Я хочу посмотреть, возможна ли моя задача в SQL раньше, перейдя в другие области. – CSharpNewBee