Vraag : SQL Vraag die oude lopen/lading nemen

Hallo, kreeg
ive een vraag, dat van een andere vraag werd geschreven:
http://www.experts-exchang e.com/Prog ramming/Languages/SQL_Syntax/Q_26369151.html#a33329217

this zuivert op de steekproefgegevens, nochtans niet wanneer I scalre de lijsten in de vraag 300.000+ range
the enkel voor ooit om opneemt te lopen (ive gezien niet nog eindigt het!)

This is query.
If u de laatste lijn, zijn boete neemt maar heeft dups daarin, als u de laatste lijn toevoegt, het allen vertraagt

select t1.UserID, t1.ManagerID, t1.SomeData, t1.SomeYear als Year1, NZ (t2.SomeYear, „-“) aangezien Year2
from MasterTable t1
left zich bij SecondTable t2
on t2.UID = t1.userid
UNION
select UID aansluiten, ManagerID, SomeData, „-“ als Year1, SomeYear als Year2
from SecondTable
WHERE UID NIET IN (UITGEZOCHTE user-id VAN MasterTable)

Antwoord : SQL Vraag die oude lopen/lading nemen

Probeer dit voor snelheid
1:
2:
3:
4:
5:
6:
7:
8:
9:
selecteer t1.UserID, t1.ManagerID, t1.SomeData, t1.SomeYear als Year1, NZ (t2.SomeYear, „-“) als Year2
van t1 MasterTable
de linkerzijde sluit zich aan bij T2 SecondTable
op t2.UID = t1.userid
UNIE 
selecteer st.UID, st.ManagerID, st.SomeData, „-“ als Year1, st.SomeYear als Year2
van SecondTable st
de linkerzijde sluit zich aan bij mastertable m
op m.userid = st.uid waar (m.userid is ongeldig)
Andere oplossingen  
 
programming4us programming4us