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

主頁(yè) > 知識(shí)庫(kù) > MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法

MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法

熱門標(biāo)簽:地圖標(biāo)注專員入駐 外呼系統(tǒng)怎樣才能不封號(hào) 外呼系統(tǒng)線路經(jīng)常出問(wèn)題嗎 地圖標(biāo)注百度競(jìng)價(jià) 神行者百貨商場(chǎng)地圖標(biāo)注 地圖標(biāo)注什么軟件好用 如何辦理400客服電話 安陽(yáng)手機(jī)自動(dòng)外呼系統(tǒng)原理是什么 西藏地圖標(biāo)注改進(jìn)點(diǎn)

MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小問(wèn)題,下面通過(guò)例子來(lái)說(shuō)明。首先看下面的t1表。

1、如果直接用如下sql語(yǔ)句是會(huì)報(bào)錯(cuò):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

因?yàn)閡nion在沒(méi)有括號(hào)的情況下只能使用一個(gè)order by,所以報(bào)錯(cuò),這個(gè)語(yǔ)句有2種修改方法。如下:

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

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

該sql的意思就是先union,然后對(duì)整個(gè)結(jié)果集進(jìn)行order by。

(2)可以通過(guò)兩個(gè)查詢分別加括號(hào)的方式,改成如下:

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

這種方式的目的是為了讓兩個(gè)結(jié)果集先分別order by,然后再對(duì)兩個(gè)結(jié)果集進(jìn)行union。但是你會(huì)發(fā)現(xiàn)這種方式雖然不報(bào)錯(cuò)了,但是兩個(gè)order by并沒(méi)有效果,所以應(yīng)該改成如下:

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

也就是說(shuō),order by不能直接出現(xiàn)在union的子句中,但是可以出現(xiàn)在子句的子句中。

2、順便提一句,union和union all 的區(qū)別。

union會(huì)過(guò)濾掉兩個(gè)結(jié)果集中重復(fù)的行,而union all不會(huì)過(guò)濾掉重復(fù)行。

以上這篇MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

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

標(biāo)簽:AXB 貴港 衡水 阜陽(yáng) 酒泉 萍鄉(xiāng) 雞西 張掖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  MySQL,中,union,和,order,同時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 北川| 曲阜市| 奉节县| 鸡西市| 洛阳市| 灵川县| 罗源县| 达日县| 白沙| 竹溪县| 伊吾县| 洛阳市| 铜山县| 若羌县| 巴里| 渭南市| 乐昌市| 日喀则市| 通辽市| 米泉市| 全椒县| 蒙山县| 庐江县| 永兴县| 崇州市| 闽侯县| 托克托县| 赣榆县| 广东省| 水城县| 龙胜| 安远县| 无锡市| 璧山县| 灵台县| 越西县| 周至县| 黄冈市| 闵行区| 北京市| 九龙县|