限定查詢與排序顯示(章節摘要),章節摘要

來源:互聯網
上載者:User

限定查詢與排序顯示(章節摘要),章節摘要
1,資料查詢的標準文法。

SELECT [DISTINCT] * | 列 [AS][別名],列[AS][別名],...
FROM 表名稱 [別名]
[WHERE 限定條件(s)]
[ORDER BY 排序欄位 [ASC | DESC][,排序欄位[ASC | DESC]...]];


2,多個字句的執行順序為FROM,WHERE,SELECT,ORDER BY,其中ORDER BY字句永遠放在最後執行。


3,在使用限定查詢時,所講解的若干個限定條件為關係運算,邏輯運算,BETWEEN...AND,LIKE,IN,NULL。


4,使用ORDER BY字句可以對查詢結果進行排序,ORDER BY子句一定要卸載所有查詢字句的最後。
SQL查詢的排序問題

select * from 表 where 欄位 in (x1,x2,x3,x4.....) order by 欄位 ASC/DESC
此中排序欄位是索引條件中欄位,ASC為升序,DESC為降序,此中的排列會以X1,X2,X3排序,但X1可能有很多資料,如果在X1內部排序,請加上第二排序。
select * from 表 where 欄位 in (x1,x2,x3,x4.....) order by 欄位 ASC/DESC,欄位2 ASC/DESC
此運算式是在X1,X2等排序的基礎上再按欄位2進行排序!

我就不明白,如何是多資料,X1,X2等又包含多個條記錄,你就不想用Group呢?

你想看一下group by 的使用方法,對時可以對分組條件進行限定,關鍵詞是having,使用方法類where,但與where是有區別的!
 
sql查詢語句:隨機,排序,並限定某列重複次數

SELECT a.name,a.class FROM student AS a
WHERE a.name IN (SELECT TOP 5 name FROM student WHERE class = a.class)
ORDER BY class

哦.不好意思,美女請試一下以下方法.

SELECT a.name,a.class FROM student AS a
WHERE a.name IN (SELECT TOP 5 name FROM student WHERE class = a.class ORDER BY class DESC/ASC,UUID() DESC/ASC limit 0,5)
ORDER BY class
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.