Что-то подобное должно работать, я думаю:
выберите все различные А, затем все различные B '
СОЮЗ ВСЕХ этих двух комплектов
выберите DISTINCT из этого набора результатов объединения
ВЫБЕРИТЕ ОТЛИЧИЕ * ОТ
(
ВЫБЕРИТЕ ОТЛИЧИЕ ОТ YourTable
СОЮЗ ВСЕХ
ВЫБЕРИТЕ ОТЛИЧИЕ B ОТ ВАШИХ ТАБЛИЦ
)
С помощью Лукаша вы можете просто написать:
SELECT A FROM YourTable
UNION
SELECT B FROM YourTable
поскольку, как он справедливо указывает, обычный UNION не возвращает дубликатов. Вам даже не нужно иметь предложение DISTINCT для ваших отдельных SELECT - довольно изобретательно! Спасибо, Лукаш!
Марк