Your data does not support this with a simple JOIN query; quickest route I see is to UNION two joins together, and work from there for fine tuning. Here's a starter for you
SELECT b.Column1, b.Column2, b.Column3, b.Column4
FROM Table1 a
INNER JOIN Table2 b ON a.Column1 = b.Column2 AND a.Column2 = b.Column3
UNION
SELECT b.Column1, b.Column2, b.Column3, b.Column4
FROM Table1 a
INNER JOIN Table2 b ON a.Column1 = b.Column2 AND a.Column2 = (b.Column3 -1)