最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月13日 09:48:25   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇MySQL中union和order by同時(shí)使用的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL進(jìn)階SELECT語(yǔ)法篇

    MySQL進(jìn)階SELECT語(yǔ)法篇

    從這個(gè)基本語(yǔ)法可以看出,最簡(jiǎn)單的SELECT語(yǔ)句是SELECT select_list,實(shí)際上利用這個(gè)最簡(jiǎn)單的SELECT語(yǔ)句,你也可以完成許多你期待的功能,首先你能利用它進(jìn)行MySQL所支持的任何運(yùn)算,例如:SELECT 1+1,它將返回2;其次,你也能利用它給變量賦值,而在PHP中,運(yùn)用SELECT語(yǔ)句的這種功能,你就可以自由地運(yùn)用MySQL的函數(shù)為PHP程序進(jìn)行各種運(yùn)算,并賦值給變量。在很多的時(shí)候,你會(huì)發(fā)現(xiàn)MySQL擁有許多比PHP更為功能強(qiáng)大的函數(shù)。
    2008-04-04
  • MySQL中RANK()函數(shù)的介紹和用法

    MySQL中RANK()函數(shù)的介紹和用法

    這篇文章主要介紹了MySQL中RANK()的介紹和用法,通過(guò)RANK()函數(shù),我們可以方便地為查詢結(jié)果進(jìn)行排序并為每個(gè)行分配排名,本文介紹了RANK()函數(shù)的概念和使用方法,并通過(guò)示例和輸出結(jié)果向讀者展示了具體的操作步驟和效果,感興趣的朋友一起看看吧
    2023-07-07
  • mysql 5.7.5 m15 winx64安裝配置方法圖文教程

    mysql 5.7.5 m15 winx64安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.15 m15 winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-09-09
  • MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決

    MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mysql中如何按分組添加序號(hào)

    mysql中如何按分組添加序號(hào)

    這篇文章主要介紹了mysql中如何按分組添加序號(hào)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL ibdata1文件減肥過(guò)程解析

    MySQL ibdata1文件減肥過(guò)程解析

    這篇文章主要為大家介紹了MySQL ibdata1文件減肥過(guò)程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • mysql count(*)分組之后IFNULL無(wú)效問(wèn)題

    mysql count(*)分組之后IFNULL無(wú)效問(wèn)題

    文章總結(jié):作者分享了在解決MySQL中根據(jù)發(fā)票ID和單位統(tǒng)計(jì)單位數(shù)量的問(wèn)題時(shí)遇到的困難及解決方法,通過(guò)使用IFNULL()函數(shù)和CASEWHEN都無(wú)法解決問(wèn)題,最終作者選擇了嵌套循環(huán)的方法來(lái)實(shí)現(xiàn)需求,并總結(jié)了經(jīng)驗(yàn)以供參考
    2024-11-11
  • select?into?from和insert?into?select的使用舉例詳解

    select?into?from和insert?into?select的使用舉例詳解

    select into from和insert into select都是用來(lái)復(fù)制表,下面這篇文章主要給大家介紹了關(guān)于select?into?from和insert?into?select使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • MySQL 子查詢和分組查詢

    MySQL 子查詢和分組查詢

    這篇文章主要介紹了MySQL 子查詢和分組查詢的相關(guān)資料,幫助大家更好的理解MySQL查詢的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • MySQL數(shù)據(jù)庫(kù)10秒內(nèi)插入百萬(wàn)條數(shù)據(jù)的實(shí)現(xiàn)

    MySQL數(shù)據(jù)庫(kù)10秒內(nèi)插入百萬(wàn)條數(shù)據(jù)的實(shí)現(xiàn)

    假設(shè)現(xiàn)在我們要向mysql插入500萬(wàn)條數(shù)據(jù),如何實(shí)現(xiàn)高效快速的插入進(jìn)去?本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-10-10

最新評(píng)論

福贡县| 维西| 商河县| 利川市| 绿春县| 乐昌市| 民权县| 罗田县| 独山县| 益阳市| 始兴县| 南靖县| 嘉义县| 泾源县| 宁蒗| 乐至县| 三门峡市| 广宁县| 宁德市| 卓尼县| 托克逊县| 利津县| 湘西| 温宿县| 仲巴县| 永丰县| 民丰县| 泌阳县| SHOW| 滁州市| 大新县| 浦城县| 乡城县| 泉州市| 忻城县| 南开区| 大丰市| 鹤峰县| 永昌县| 莱芜市| 旺苍县|