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

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

我正在尝试获取表\u a中的行数,将其保存在变量中,并获取表\u b中相同的行数。

  1. CREATE VARIABLE myvar INTEGER;
  2. SET myvar = (SELECT count (*) FROM Table_A)
  3. SELECT * from Table_B
  4. fetch first {mywar} rows ONLY
  5. DROP VARIABLE myvar;

如何在db2中实现这一点?在这种情况下使用极限是不是更好?不使用变量能做到这一点吗?

x4shl7ld

x4shl7ld1#

你可以这样做。

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

相关问题