sql中union all與 limit不能一同使用

因為union all 是把兩個結果集合并到一起,如果在每個結果集后面跟上limit的話? ?union all不知道到底取哪些結果了? ?可以在union 之后加上limit

如果您想使用LIMIT子句來對全部UNION結果進行分類或限制,則應對單個地SELECT語句加圓括號,并把ORDER BY或LIMIT放到最后一個的后面:

(SELECT a FROM tbl_name WHERE a=10 AND B=1)

UNION

(SELECT a FROM tbl_name WHERE a=11 AND B=2)

ORDER BY a LIMIT 10;

麻煩一點也可以這么干:

select userid from (

select userid from testa union all select userid from testb) t

order by userid limit 0,1;

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學生表Course(C#,Cname...
    哈哈海閱讀 1,248評論 0 7
  • 一、基礎 1、創建數據庫(create) CREATE DATABASE database-namecreate ...
    YBshone閱讀 647評論 0 1
  • 基礎語句 1. 創建數據庫 CREATE DATABASE database_name 2. 刪除數據庫 drop...
    敲代碼的本愿閱讀 1,043評論 1 7
  • 回到家的第5天,我終于寫下這篇不知道該說一些什么的文章。 過去五天的時間里,大部分時間我是在睡覺。 ...
    唐菲琳閱讀 744評論 2 1