欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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。但是你會發(fā)現這種方式雖然不報錯了,但是兩個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 的區(qū)別。

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

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

相關文章

  • MySQL游標的使用方式

    MySQL游標的使用方式

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

    mysql 關鍵詞相關度排序方法詳細示例分析

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

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

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

    教會你完全搞定MySQL數據庫 輕松八句話

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

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

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

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

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

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

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

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

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

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

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

    mysql數據庫中字段的注釋和類型長度獲取方式

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

最新評論