从一个联接表查询中提取10行示例的Oracle SQL语句。

10 浏览
0 Comments

从一个联接表查询中提取10行示例的Oracle SQL语句。

假设我的查询将连接多个表(感谢关于ANSI JOIN和传统JOIN的建议,但这不是我在这里的重点)。

SELECT 
     *
FROM 
     TableA, 
     TableB, 
     (SELECT * FROM TableC WHERE TableC.department != 'R&D') as TableC
WHERE
     TableA.user = TableB.user
     AND TableA.user = TableC.user

我想快速获取任意10行(顶部或随机行)以预览表是否符合我的要求。除了

SELECT
    *
FROM
    (SELECT 
         *
    FROM 
         TableA, 
         TableB, 
         (SELECT * FROM TableC WHERE TableC.department != 'R&D') as TableC
    WHERE
         TableA.user = TableB.user
         AND TableA.user = TableC.user)
WHERE ROWNUM <=10

有没有更有效和高效的方法来快速获取预览行,而不必等待子查询完成。

0