未找到FROM关键字

时间:2016-06-22 18:27:00

标签: sql oracle oracle11g

我收到错误,即使我确实有关键字!

这是我的代码:

SELECT TOP(10) * FROM TABLE_NAME

这是错误:

  

[42000] [923] ORA-00923:未找到FROM关键字

我做错了什么?

2 个答案:

答案 0 :(得分:2)

这是访问top#rows的正确方法

SELECT * FROM TABLE_NAME
WHERE ROWNUM <= 10

答案 1 :(得分:1)

一般情况下,除非您使用limit,否则不应使用order bySELECT t.* FROM TABLE_NAME ORDER BY <something goes here> WHERE rownum <= 10; 或类似内容。在Oracle中,编写查询的传统方法是:

ORDER BY

您可以省略using System; public static class EntityFrameworkExtensions { public static bool IsCollectionLoaded<TSource, TValue>(this TSource source, Func<TSource, TValue> selector) where TSource : class { try { return (selector(source) != null); } catch (ObjectDisposedException) { return false; } } } ,但随后您将获得一组10行,这些行可能会从一次调用更改为另一次调用。