我试图在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是否更好?不使用变量也能实现吗?
你可以这样做,例如
SELECT * FROM
( SELECT *, ROW_NUMBER() OVER() AS RN from Table_B)
WHERE RN <= (SELECT COUNT(*) FROM Table_A)