Один из способов - использовать пару CTE и ROW_NUMBER
.Я предположил , что значения должны быть объединены в порядке убывания и возрастания соответственно.Это означает, что если вы добавите значения -4
и 109
соответственно, тогда будут объединены -1
и 109
, а не -1
и 110
(и -4
с 112
).
WITH A AS(
SELECT Id,
ROW_NUMBER() OVER (ORDER BY Id DESC) AS I
FROM TableA),
B AS(
SELECT ID
ROW_NUMBER() OVER (ORDER BY ID ASC) AS I
FROM TableB)
SELECT A.ID AS IdA,
B.ID AS IdB
FROM A
JOIN B ON A.I = B.I;