припустимо, у мене є дві колонки цілих чисел, A і B. Тепер я хочу відмінних значень від них, а це означає, якщо обидва A і B мають 1, я хочу 1 тільки один раз.
Примітка: Я НЕ зацікавлений в отриманні різних рядків. Я просто хочу отримати унікальні цілі значення з цієї таблиці, які можуть бути або в A або B
Я міг би вставити значення A і B в один стовпець деякого таблиці темпу і зробити вибір чітко визначений у цьому стовпці.
Щось більш складне (продуктивність)?
Відповіді:
6 за відповідь № 1Щось подібне має працювати, я думаю:
виділіть всі відмінні А ", а потім всівідмінний B " СОЮЗ ВСІ ці два комплекту виберіть DISTINCT з цього об'єднаного набору результатів SELECT DISTINCT * FROM ( ВИБЕРIЙ ВИРІШЕННЯ З НАСТУПНОСТІ СОЮЗ ВСЕ ВИБЕРІТЬ ВИРІШЕННЯ Б З НАСТУПНОСТІ )
З допомогою "Лукаша" ви можете просто написати:
SELECT A FROM YourTable
UNION
SELECT B FROM YourTable
оскільки, як він справедливо вказує, звичайний союз не повертає дублікатів. Вам навіть не потрібно мати пропозицію DISTINCT на ваших окремих SELECT - досить винахідливо! Спасибі, Лукаш!
Марк