Skip to content

Instantly share code, notes, and snippets.

@chrispickford
Created June 21, 2016 16:05
Show Gist options
  • Save chrispickford/51242db9a108c6ac7ae446a0d88e76e6 to your computer and use it in GitHub Desktop.
Save chrispickford/51242db9a108c6ac7ae446a0d88e76e6 to your computer and use it in GitHub Desktop.
DECLARE @TableA TABLE (ID INT, Value VARCHAR(6));
INSERT INTO @TableA
(ID, Value)
VALUES (1, 'Apple'),
(2, 'Orange'),
(3, 'Banana');
DECLARE @TableB TABLE (ID INT, Value VARCHAR(9));
INSERT INTO @TableB
(ID, Value)
VALUES (6, 'Sorbet'),
(7, 'Ice Cream');
DECLARE @TableC TABLE (A_ID INT, B_ID INT);
INSERT INTO @TableC
(A_ID, B_ID)
VALUES (1, 7);
SELECT A.ID AS A_ID,
A.Value AS A_Value,
CASE WHEN C.A_ID IS NOT NULL THEN 'Yes'
ELSE 'No'
END AS Mapped,
B.ID AS B_ID,
B.Value AS B_Value
FROM @TableA A
LEFT JOIN @TableC C ON C.A_ID = A.ID
FULL OUTER JOIN @TableB B ON B.ID = C.B_ID;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment