今天做開發遇到乙個問題:寫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...