DB2 - Ограничьте количество выбираемых строк в таблице, выбрав количество строк из другой таблицы - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь получить количество строк в Table_A, сохранить его в переменной и получить такое же количество строк в Table_B.

CREATE VARIABLE myvar INTEGER;
SET myvar = (SELECT count (*) FROM Table_A)

SELECT * from Table_B
fetch first {mywar} rows ONLY

DROP VARIABLE myvar;

Как я могу добиться этого в DB2? Лучше ли в этом случае использовать Лимит? Можно ли этого добиться без использования переменных?

1 Ответ

1 голос
/ 25 мая 2020

Вы можете сделать, например,

SELECT * FROM
( SELECT *, ROW_NUMBER() OVER() AS RN from Table_B)
WHERE RN <= (SELECT COUNT(*) FROM Table_A)
...