子查詢中不能包含order by

2021-09-23 13:33:19 字數 412 閱讀 3240

今天做開發遇到乙個問題:寫sql語句:

select  top 20 * from (select top 200 * from ump_user order by id)ttnn 

sql查不出來   因為子查詢中不能包含order by 子句

具體原因:

在8i以前,子查詢中不能包含order by子句。

從8i開始,子查詢可以有order by,但必須是有top-n的這種子查詢時才能用。

所謂的top-n查詢就是:

top-n一般是指最大的n條記錄或著是最小的n條記錄。

如:select rownum , t.col1, t.col2, ... from

( select col1, col2, ... from tab

order by col1 ) t

關於子查詢中的order by子句

關於子查詢中能否用order by子句,有以下兩種情況 第一種例如 select a.col1 from a where a.col2 in select b.col2 from b order by b.col1 這種情況下子查詢只是乙個集合,並不需要進行order by。第二種例如 select...

order by居然不能直接在union子句中使用

今天乙個群中的兄弟問乙個問題,說有乙個表,表中有很多資料,其中有個字段type,希望從表中隨機取出10條記錄,其中有5條type 1另外5條type 0,比如下圖這樣 但是那個兄弟說不對,語法有錯,我乍一看,好像沒有問題把,於是讓他把表定義發給我,我在本機試一下,表定義是 create table ...

p中不能包含div

一句話 有些塊元素不可以包含另一些塊元素 dtd中規定了塊級元素是不能放在p裡 p標籤內包含塊元素時,它會先結束自己,比如 p div 測試p包含div div p 那麼瀏覽器會解釋成 p p div 測試p包含div div p p 會多解發布乙個p 起因 在做專案時發現原本在dw中無誤的 到了m...