参照のための」酒の振る舞いに対応して、私はそれは二つのテーブルが完全に一致しているか否かに依存していることを指摘したかったです。このコードは、これらの状況にアプローチするさまざまな方法を示しています。もっと良い例があります(私は特にVennダイアグラムのものが好きです)が、現在の状況で役に立ちます:
DECLARE @TableA TABLE (fname NVARCHAR(20), lname NVARCHAR(20), email NVARCHAR(30))
DECLARE @TableB TABLE (leavedate DATE, email NVARCHAR(30))
INSERT INTO @TableA (fname, lname, email) VALUES
('Jim','Halpert','[email protected]'),
('Pam','Beasley-Halpert','[email protected]'),
('Michael','Scott','[email protected]'),
('Toby','Flenderson','[email protected]')
INSERT INTO @TableB (leavedate, email) VALUES
('2010-05-04','[email protected]'),
('2008-03-14','[email protected]')
SELECT ta.*, tb.leavedate
FROM @TableA ta
LEFT JOIN @TableB tb
ON ta.email = tb.email
SELECT ta.fname, ta.lname, tb.email, tb.leavedate
FROM @TableA ta
RIGHT JOIN @TableB tb
ON ta.email = tb.email
SELECT ta.fname, ta.lname, COALESCE(ta.email,tb.email,''), tb.leavedate
FROM @TableA ta
FULL JOIN @TableB tb
ON ta.email = tb.email
これは私が必要としているものです:)多くの感謝! –