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

问题描述 投票:0回答:1

我试图在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中如何实现这个目标?在这种情况下,使用Limit是否更好?不使用变量也能实现吗?

sql select count db2 limit
1个回答
1
投票

你可以这样做,例如

SELECT * FROM
( SELECT *, ROW_NUMBER() OVER() AS RN from Table_B)
WHERE RN <= (SELECT COUNT(*) FROM Table_A)
© www.soinside.com 2019 - 2024. All rights reserved.