sql語句查詢排序


一:sql語句單詞意義

  order by 是用在where條件之后,用來對查詢結果進行排序

  order by 字段名 asc/desc  

  asc 表示升序(默認為asc,可以省略)

    desc表示降序

  order by 無法用於子查詢,否則會報錯:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。

報錯提示簡單明了

  在子查詢使用order by小技巧:在select后加top n,但是如果不知道結果大概行數,可以用percent(top 100 percent:百分之一百),top后可放百分比:select * from (select top 100 percent * from table order by id desc)

 

二:子查詢(嵌套查詢)(jt項目菜單查詢)

 

三:關聯查詢(左外查詢)(jt項目菜單查詢)

  <select id="findObjects" resultMap="map">
  select c.*,p.name parentName
  from sys_menus c left join sys_menus p
  on c.parentId=p.id

  關聯查詢示意圖:

 

    內關聯            左外            右外

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM