Ok, lets start with a test setup and see if we can zero in on what you are after. What would u like to return if no match in B or C (as reflected in 4A below)declare @A table (id int, n varchar(10))declare @B table (id int, n varchar(10))declare @C table (id int, n varchar(10))insert into @A select 1, '1A' union select 2, '2A' union select 3, '3A' union select 4, '4A' insert into @B select 1, '1B' union select 3, '3B'insert into @C select 2, '2C' select a.id, a.n, coalesce(b.n, c.n)from @A a leftjoin @B b on a.id = b.idleftjoin @C c on a.id = c.id
Nathan Skerl