Click here to Skip to main content
15,884,176 members
Home / Discussions / Database
   

Database

 
GeneralRe: OR in a JOIN Pin
Paul Conrad6-Jun-12 9:16
professionalPaul Conrad6-Jun-12 9:16 
AnswerRe: OR in a JOIN Pin
pmpdesign5-Jun-12 19:34
pmpdesign5-Jun-12 19:34 
GeneralRe: OR in a JOIN Pin
PIEBALDconsult6-Jun-12 3:24
mvePIEBALDconsult6-Jun-12 3:24 
AnswerRe: OR in a JOIN Pin
Bernhard Hiller5-Jun-12 21:09
Bernhard Hiller5-Jun-12 21:09 
GeneralRe: OR in a JOIN Pin
PIEBALDconsult6-Jun-12 3:26
mvePIEBALDconsult6-Jun-12 3:26 
AnswerRe: OR in a JOIN Pin
Chris Meech6-Jun-12 4:30
Chris Meech6-Jun-12 4:30 
GeneralRe: OR in a JOIN Pin
PIEBALDconsult6-Jun-12 5:55
mvePIEBALDconsult6-Jun-12 5:55 
GeneralRe: OR in a JOIN Pin
Chris Meech6-Jun-12 6:56
Chris Meech6-Jun-12 6:56 
GeneralRe: OR in a JOIN Pin
PIEBALDconsult6-Jun-12 9:10
mvePIEBALDconsult6-Jun-12 9:10 
GeneralRe: OR in a JOIN Pin
Chris Meech6-Jun-12 10:07
Chris Meech6-Jun-12 10:07 
AnswerRe: OR in a JOIN Pin
Paul Conrad6-Jun-12 9:43
professionalPaul Conrad6-Jun-12 9:43 
GeneralRe: OR in a JOIN Pin
PIEBALDconsult6-Jun-12 10:38
mvePIEBALDconsult6-Jun-12 10:38 
AnswerRe: OR in a JOIN Pin
Luc Pattyn7-Jun-12 4:33
sitebuilderLuc Pattyn7-Jun-12 4:33 
GeneralRe: OR in a JOIN Pin
Bernhard Hiller7-Jun-12 22:47
Bernhard Hiller7-Jun-12 22:47 
GeneralRe: OR in a JOIN Pin
Luc Pattyn8-Jun-12 2:22
sitebuilderLuc Pattyn8-Jun-12 2:22 
AnswerRe: OR in a JOIN Pin
Jörgen Andersson7-Jun-12 6:51
professionalJörgen Andersson7-Jun-12 6:51 
Here's another way to do it:
SQL
WITH CTE AS
    (
    SELECT  A.ID aID
           ,A.Field1 aField1
           ,A.Field2 aField2
           ,CASE WHEN L.ID IS NULL THEN R.ID ELSE L.ID end bID
           ,CASE WHEN L.Field1 IS NULL THEN R.field1 ELSE L.Field1 END bField1
           ,CASE WHEN L.Field2 IS NULL THEN R.Field2 ELSE L.Field2 END bField2
    FROM    TableB L
    right OUTER JOIN TableA A
    ON  l.field1 = a.field1
    left OUTER JOIN TableB R
    ON a.field2 = r.field2
    )
SELECT  aID
       ,aField1
       ,aField2
       ,bID
       ,bField1
       ,bField2
FROM    CTE
WHERE   bid IS NOT null
The plan indicates that it should be faster, but that's with dummy data.
I'm curious about the performance with real data.
Light moves faster than sound. That is why some people appear bright, until you hear them speak.
List of common misconceptions

AnswerRe: OR in a JOIN Pin
Luc Pattyn7-Jun-12 7:23
sitebuilderLuc Pattyn7-Jun-12 7:23 
GeneralRe: OR in a JOIN Pin
Jörgen Andersson7-Jun-12 8:13
professionalJörgen Andersson7-Jun-12 8:13 
QuestionTransposing SQL Record Pin
Frank Lepkowski4-Jun-12 8:22
Frank Lepkowski4-Jun-12 8:22 
AnswerRe: Transposing SQL Record Pin
David Mujica4-Jun-12 9:56
David Mujica4-Jun-12 9:56 
GeneralRe: Transposing SQL Record Pin
FrankLepkowski4-Jun-12 11:04
FrankLepkowski4-Jun-12 11:04 
AnswerRe: Transposing SQL Record Pin
Jörgen Andersson4-Jun-12 11:22
professionalJörgen Andersson4-Jun-12 11:22 
AnswerRe: Transposing SQL Record Pin
Mycroft Holmes4-Jun-12 13:11
professionalMycroft Holmes4-Jun-12 13:11 
GeneralRe: Transposing SQL Record Pin
FrankLepkowski4-Jun-12 13:23
FrankLepkowski4-Jun-12 13:23 
GeneralRe: Transposing SQL Record Pin
Mycroft Holmes4-Jun-12 14:12
professionalMycroft Holmes4-Jun-12 14:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.