db2-通过从其他表中选择行计数来限制表中获取的行

q3qa4bjr  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(250)

我正在尝试获取表\u a中的行数,将其保存在变量中,并获取表\u 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中实现这一点?在这种情况下使用极限是不是更好?不使用变量能做到这一点吗?

x4shl7ld

x4shl7ld1#

你可以这样做。

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

相关问题