2015-08-07 3 views
0

Два утверждения утверждения объединяются вместе с несколькими внутренними соединениями. Просто нужно выяснить отдельные элементы из этих наборов результатов.Найти различные значения из сгенерированного набора результатов в SQL

Я мог бы написать отчет при выборе столбцов, но это не то, что я хочу.

SELECT 
    employeeid, employeename 
FROM 
    employee AS emp   
INNER JOIN 
    department AS dep ON emp.employeeid = dep.employeeid   
INNER JOIN 
    company AS comp ON emp.companyid = comp.companyid 

UNION 

SELECT 
    employeeid, employeename 
FROM 
    employer AS emp   
INNER JOIN 
    category AS cat ON emp.employeeid = cat.employeeid   
INNER JOIN 
    business AS busi ON emp.companyid = busi.companyid 
+1

«* это не то, что я хочу *» А что вы хотите –

+0

пост ДАННЫЕ, запросы и ожидаемый выход – tharif

+0

'union' (в отличие от' Союз all') уже удаляет дубликаты – FuzzyTree

ответ

0
SELECT DISTINCT employeeid, employeename 
FROM 
(
    SELECT 
     employeeid, employeename 
    FROM 
     employee AS emp   
    INNER JOIN 
     department AS dep ON emp.employeeid = dep.employeeid   
    INNER JOIN 
     company AS comp ON emp.companyid = comp.companyid 

    UNION 

    SELECT 
     employeeid, employeename 
    FROM 
     employer AS emp   
    INNER JOIN 
     category AS cat ON emp.employeeid = cat.employeeid   
    INNER JOIN 
     business AS busi ON emp.companyid = busi.companyid 
) AS t 
Смежные вопросы