у меня есть вопрос:выберите UNION, кроме одного столбца
Я хочу присоединиться к двум querys SQL в одном запросе с помощью UNION, чтобы избежать дублирования, но мне нужно знать, если данные поступают из задатка запроса на выборку или из второй запрос выбора.
Образец данных:
A TABLE B TABLE
-----------------------------------------------------------------------------
01 JOHN 01 JOHN
02 JUAN 02 PETER
03 MARTIN 03 MARTIN
У меня есть что-то вроде этого:
Select A.code,A.name from A where some conditions
unión
Select B.code,B.name from B where diferent conditions
РЕЗУЛЬТАТ ТАБЛИЦА
01 JOHN
02 JUAN
02 PETER
03 MARTIN
Это прекрасно работает, но теперь, если я хочу знать если данные поступают из первого запроса или из конд я думаю, что-то вроде этого:
Select A.code,A.name, 'A' from A where some conditions
unión
Select B.code,B.name, 'B' from B where diferent conditions
РЕЗУЛЬТАТ ТАБЛИЦА
01 JOHN 'A'
01 JOHN 'B'
02 JUAN 'A'
02 PETER 'B'
03 MARTIN 'A'
03 MARTIN 'B'
Но не избежать "дубликатов", потому что 'A' является Diferent к 'B', так что вопрос, могу ли я сделать что-то, чтобы они не сравнивали «A» с «B»? - это еще один способ получить ожидаемый результат?
EDIT:
Ожидаемый результат
01 JOHN 'A'
02 JUAN 'A'
02 PETER 'B'
03 MARTIN 'A'
Что происходит, когда Джон в А и В? Это нормально, что запрос только говорит вам, что он находится в A? –
Да, хорошо для меня, что это только в A, это то, что я ожидаю, я отредактировал, чтобы увидеть результат, которого ожидаю – Ion
Тогда ответ jarlh должен сделать трюк. –