September 28, 2009 at 1:41 pm
How can i get distinct empid's from 3 tables Emp1,Emp2,Emp3.
September 28, 2009 at 1:50 pm
select distinct empID from
(select empid from emp1
union select empid from emp2
union select empid from emp3) as emp
September 28, 2009 at 1:50 pm
I would love to help you; can you post the table create statements.
I assume a solution would be:
Select Distinct EmpID from Emp1
UNION
Select Distinct EmpID from Emp2
UNION
Select Distinct EmpID from Emp3
September 28, 2009 at 1:52 pm
I'm curious, why the nested distinct clauses?
September 28, 2009 at 1:58 pm
Just a matter of preference and performance. The 2 queries will produce the same results, but different query plans. I would suggest testing both to see what one performs better.
September 29, 2009 at 6:51 am
I'm wondering why the use of Distinct at all...
BOL: By default, the UNION operator removes duplicate rows from the result set. If you use ALL, all rows are included in the results and duplicates are not removed.
DECLARE @emp1 table (ID int)
DECLARE @emp2 table (ID int)
DECLARE @emp3 table (ID int)
insert into @emp1
select 1
union all
select 2
union all
select 2
union all
select 3
insert into @emp2
select 1
union all
select 2
union all
select 2
union all
select 3
insert into @emp2
select 1
union all
select 2
union all
select 2
union all
select 3
-- results
SELECT ID from @emp1
UNION
SELECT ID from @emp2
UNION
SELECT ID from @emp3
September 29, 2009 at 7:16 am
You are 100% right... however, when in rome?
Viewing 7 posts - 1 through 6 (of 6 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy