關於子查詢中的order by子句

2022-08-31 09:33:09 字數 445 閱讀 2720

關於子查詢中能否用order by子句,有以下兩種情況:

第一種例如:

select a.col1 from a where a.col2 in (select b.col2 from b order by b.col1);
這種情況下子查詢只是乙個集合,並不需要進行order by。

第二種例如:

select a.col1, b.col2

from a left join

(select c.col1 from c order by c.col1) b on ......

這種情況中是可以使用order by 子句的,然而卻沒有什麼卵用。

總之在子查詢中不要使用 order by 子句。因為oracle要麼給你報錯,要不根本不會理會你的order by。

子查詢中不能包含order by

今天做開發遇到乙個問題 寫sql語句 select top 20 from select top 200 from ump user order by id ttnn sql查不出來 因為子查詢中不能包含order by 子句 具體原因 在8i以前,子查詢中不能包含order by子句。從8i開始,...

mysql 子查詢 排序 MySQL的子查詢中排序

起因 create table reading record id int primary key auto increment,自增主鍵 file varchar 255 閱讀檔名 user varchar 255 讀者 expend int,閱讀時長 time datetime,閱讀時間 一開始...

關於動態sql的子查詢

工作中遇到了乙個查詢需求,想查出來的資料結構是這樣的 list selectstudentinfo student的結構是這樣的 public class student public class report 可以用以下動態sql完成 studentmap type student id prop...