JOIN QUERYで苦労しています.JOIN構文を把握するのが難しいかもしれません。JOIN ON with AND節
これを実現する上の任意のアイデア...私は両方のこれらの条件が満たされ、両方のテーブルから行を取得する必要がありますが、AND条件も存在しなかったかのように、現在返された結果である
SELECT * FROM TABLE_A
JOIN TABLE_B ON TABLE_B.Column1 = TABLE_A.Column1
AND (TABLE_B.Column1 + CONVERT(varchar(10), TABLE_B.Column2)) != TABLE_A.Column1
?
Table A Table B
ABCD ABCD 21 Username1
ABCD21 ABCD 10 Username2
ABCD
ABCD
ABCD21
ABCD21
所望の出力:
Table C
ABCD 10 Username1
ABCD 10 Username1
ABCD 10 Username1
P.S.コンテキストに入れて支援するために、私は現在、私の質問の反対を行うことができます:
SELECT * FROM TABLE_A
JOIN TABLE_B ON (TABLE_B.Column1 + CONVERT(varchar(10), TABLE_B.Column2)) = TABLE_A.Column1
質問ではありませんてみたいものかもしれ明らかです。それは逆でもありません。両方でUsername1になります。 – Paparazzi