婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL中union和order by同時使用的實現方法

MySQL中union和order by同時使用的實現方法

熱門標簽:地圖標注專員入駐 外呼系統怎樣才能不封號 外呼系統線路經常出問題嗎 地圖標注百度競價 神行者百貨商場地圖標注 地圖標注什么軟件好用 如何辦理400客服電話 安陽手機自動外呼系統原理是什么 西藏地圖標注改進點

MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小問題,下面通過例子來說明。首先看下面的t1表。

1、如果直接用如下sql語句是會報錯:Incorrect usage of UNION and ORDER BY。

SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASC
UNION
SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC

因為union在沒有括號的情況下只能使用一個order by,所以報錯,這個語句有2種修改方法。如下:

(1)可以將前面一個order by去掉,改成如下:

SELECT * FROM t1 WHERE username LIKE 'l%'
UNION
SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC

該sql的意思就是先union,然后對整個結果集進行order by。

(2)可以通過兩個查詢分別加括號的方式,改成如下:

(SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY sroce ASC)
UNION
(SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC)

這種方式的目的是為了讓兩個結果集先分別order by,然后再對兩個結果集進行union。但是你會發現這種方式雖然不報錯了,但是兩個order by并沒有效果,所以應該改成如下:

SELECT * FROM
(SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASC) t3
UNION
SELECT * FROM
(SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC) t4

也就是說,order by不能直接出現在union的子句中,但是可以出現在子句的子句中。

2、順便提一句,union和union all 的區別。

union會過濾掉兩個結果集中重復的行,而union all不會過濾掉重復行。

以上這篇MySQL中union和order by同時使用的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL Order by 語句用法與優化詳解
  • 深入解析mysql中order by與group by的順序問題
  • MySQL Order By語法介紹
  • MySQL Order By索引優化方法
  • MySQL order by性能優化方法實例
  • MySQL中Order By多字段排序規則代碼示例
  • 詳談mysql order by in 的字符順序(推薦)
  • MySQL ORDER BY 的實現分析
  • MySQL Order By Rand()效率分析
  • MySQL不使用order by實現排名的三種思路總結

標簽:AXB 貴港 衡水 阜陽 酒泉 萍鄉 雞西 張掖

巨人網絡通訊聲明:本文標題《MySQL中union和order by同時使用的實現方法》,本文關鍵詞  MySQL,中,union,和,order,同時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中union和order by同時使用的實現方法》相關的同類信息!
  • 本頁收集關于MySQL中union和order by同時使用的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平南县| 涟源市| 南丹县| 德阳市| 涞水县| 南安市| 桂东县| 钦州市| 封开县| 左云县| 桦南县| 庆城县| 普定县| 敦化市| 兴山县| 收藏| 奇台县| 富蕴县| 台江县| 宜兰市| 新泰市| 株洲县| 汉寿县| 大城县| 汝南县| 惠州市| 黔南| 鄂伦春自治旗| 尖扎县| 高阳县| 通道| 赣州市| 灵台县| 延川县| 广饶县| 汉阴县| SHOW| 石台县| 河北区| 沙湾县| 靖边县|