亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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,然后對整個結(jié)果集進(jìn)行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)

這種方式的目的是為了讓兩個結(jié)果集先分別order by,然后再對兩個結(jié)果集進(jìn)行union。但是你會發(fā)現(xiàn)這種方式雖然不報錯了,但是兩個order by并沒有效果,所以應(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

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

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

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

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

相關(guān)文章

  • MySQL游標(biāo)的使用方式

    MySQL游標(biāo)的使用方式

    這篇文章主要介紹了MySQL游標(biāo)的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mysql 關(guān)鍵詞相關(guān)度排序方法詳細(xì)示例分析

    mysql 關(guān)鍵詞相關(guān)度排序方法詳細(xì)示例分析

    以下是對mysql關(guān)鍵詞相關(guān)度排序方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • mysql下mysqladmin日常管理命令總結(jié)(必看篇)

    mysql下mysqladmin日常管理命令總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猰ysql下mysqladmin日常管理命令總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 教會你完全搞定MySQL數(shù)據(jù)庫 輕松八句話

    教會你完全搞定MySQL數(shù)據(jù)庫 輕松八句話

    只要掌握下面的方法,就基本上能搞定mysql數(shù)據(jù)庫。
    2010-09-09
  • Mysql如何同時交換兩個表的表名詳解

    Mysql如何同時交換兩個表的表名詳解

    這篇文章主要給大家介紹了關(guān)于Mysql如何同時交換兩個表的表名,以及MySQL命令rename修改表名的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • MySQL 8忘記密碼的最佳處理方式淺析

    MySQL 8忘記密碼的最佳處理方式淺析

    這篇文章主要給大家介紹了關(guān)于MySQL 8忘記密碼的處理方式,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • MySQL優(yōu)化中B樹索引知識點總結(jié)

    MySQL優(yōu)化中B樹索引知識點總結(jié)

    在本文里我們給大家整理了關(guān)于MySQL優(yōu)化中B樹索引的相關(guān)知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2019-02-02
  • MySQL?Workbench操作圖文詳解(史上最細(xì))

    MySQL?Workbench操作圖文詳解(史上最細(xì))

    Workbench是MySQL最近釋放的可視數(shù)據(jù)庫設(shè)計工具,這個工具是設(shè)計 MySQL數(shù)據(jù)庫的專用工具,下面這篇文章主要給大家介紹了關(guān)于MySQL?Workbench操作的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • mysql 分頁優(yōu)化解析

    mysql 分頁優(yōu)化解析

    似乎討論分頁的人很少,難道大家都沉迷于limit m,n?在有索引的情況下,limit m,n速度足夠,可是在復(fù)雜條件搜索時,where somthing order by somefield+somefieldmysql會搜遍數(shù)據(jù)庫,找出“所有”符合條件的記錄,然后取出m,n條記錄。
    2008-04-04
  • mysql數(shù)據(jù)庫中字段的注釋和類型長度獲取方式

    mysql數(shù)據(jù)庫中字段的注釋和類型長度獲取方式

    這篇文章主要介紹了mysql數(shù)據(jù)庫中字段的注釋和類型長度獲取方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論