CODE ( SQL):
скопировать код в буфер обмена
SELECT table1.name FROM table1 INNER JOIN table2 ON table1.name = table2.name GROUP BY table1.name UNION SELECT table1.name FROM table1 LEFT JOIN table2 ON table2.name=table1.name WHERE table2.name IS NULL GROUP BY table1.name UNION SELECT table2.name FROM table2 LEFT JOIN table1 ON table1.name=table2.name WHERE table1.name IS NULL GROUP BY table2.name
Первый запрос выдаёт уникальные значения, которые есть в обеих таблицах. Второй запрос выдаёт уникальные значения, которые есть только в первой таблице. Третий запрос выдаёт уникальные значения, которые есть только во второй таблице. Объединение этих запросов выдаёт все уникальные значения, которые есть в обеих таблицах.
Вроде так, если я не ошибаюсь и правильно понял задачу.(Отредактировано автором: 07 Ноября, 2014 - 00:43:18)
|