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

MySQL union 語(yǔ)法代碼示例分析

 更新時(shí)間:2010年06月21日 12:25:47   作者:  
主要介紹的是MySQLunion 語(yǔ)法代碼演示,我前兩天在相關(guān)網(wǎng)站看見(jiàn)MySQLunion 語(yǔ)法代碼演示的資料,覺(jué)得挺好,就拿出來(lái)供大家分享。希望在你今后的學(xué)習(xí)中會(huì)對(duì)你有所幫助。
復(fù)制代碼 代碼如下:

SELECT ...
UNION [ALL | DISTINCT]
SELECT ...
[UNION [ALL | DISTINCT]
SELECT ...]
SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...]

UNION 用于把來(lái)自許多SELECT語(yǔ)句的結(jié)果組合到一個(gè)結(jié)果集合中。 (如果你要將多個(gè)表的查詢結(jié)果進(jìn)行合并輸出比如說(shuō) 群組消息跟個(gè)人消息表是分離的但是想一起提取出來(lái)并顯示的話就可以如此處理。通過(guò)MySQLUNION聯(lián)合查詢出來(lái)即可)
列于每個(gè)SELECT語(yǔ)句的對(duì)應(yīng)位置的被選擇的列應(yīng)具有相同的類型(前提條件是兩個(gè)SELECT出來(lái)的列類型要保持一樣的才行?。?。(例如,被第一 個(gè)語(yǔ)句選擇的第一列應(yīng)和被其它語(yǔ)句選擇的第一列具有相同的類型。)在第一個(gè)SELECT語(yǔ)句中被使用的列名稱也被用于結(jié)果的列名稱。
SELECT語(yǔ)句為常規(guī)的選擇語(yǔ)句,但是受到如下的限定:
只有最后一個(gè)SELECT語(yǔ)句可以使用INTO OUTFILE。
HIGH_PRIORITY不能與作為UNION一部分的SELECT語(yǔ)句同時(shí)使用。如果您對(duì)第一個(gè) SELECT指定了HIGH_PRIORITY,則不會(huì)起作用。如果您對(duì)其它后續(xù)的SELECT語(yǔ)句指定HIGH_PRIORITY,則會(huì)產(chǎn)生語(yǔ)法錯(cuò) 誤。
如果您對(duì)UNION不使用關(guān)鍵詞ALL,則所有返回的行都是唯一的,如同您已經(jīng)對(duì)整個(gè)結(jié)果集合使用了DISTINCT。如果您指定了ALL,您會(huì)從 所有用過(guò)的SELECT語(yǔ)句中得到所有匹配的行。
DISTINCT關(guān)鍵詞是一個(gè)自選詞,不起任何作用,但是根據(jù)SQL標(biāo)準(zhǔn)的要求,在語(yǔ)法中允許采用。(在MySQL中,DISTINCT代表一個(gè)共 用體的默認(rèn)工作性質(zhì)。)
您可以在同一查詢中混合UNION ALL和UNION DISTINCT。被混合的UNION類型按照這樣的方式對(duì)待,即DISTICT共用體覆蓋位于其左邊的所有ALL共用體。DISTINCT共用體可以使 用UNION DISTINCT明確地生成,或使用UNION(后面不加DISTINCT或ALL關(guān)鍵詞)隱含地生成。
如果您想使用ORDER BY或LIMIT子句來(lái)對(duì)全部UNION結(jié)果進(jìn)行分類或限制,則應(yīng)對(duì)單個(gè)地SELECT語(yǔ)句加圓括號(hào),并把ORDER BY或LIMIT放到最后一個(gè)的后面。以下例子同時(shí)使用了這兩個(gè)子句:
代碼
(SELECT a FROM tbl_name WHERE a=10 AND B=1)UNION(SELECT a FROM tbl_name WHERE a=11 AND B=2)ORDER BY a LIMIT 10;
(如果想要實(shí)現(xiàn)分頁(yè)的話可以這樣處理 將兩個(gè)查詢的結(jié)果集當(dāng)作是一個(gè)大的結(jié)果集處理然后再對(duì)此大的結(jié)果集進(jìn)行LIMIT處理即可實(shí)現(xiàn)?。┖煤煤?~!
(SELECT a FROM tbl_name WHERE a=10 AND B=1)MySQLUNION(SELECT a FROM tbl_name WHERE a=11 AND B=2)ORDER BY a LIMIT 10;
這種ORDER BY不能使用包括表名稱(也就是,采用tbl_name.col_name格式的名稱)列引用。可以在第一個(gè)SELECT語(yǔ)句中提供一個(gè)列別名,并在 ORDER BY中參閱別名,或使用列位置在ORDER BY中參閱列。(首選采用別名,因?yàn)椴唤ㄗh使用列位置。)
另外,如果帶分類的一列有別名,則ORDER BY子句必須引用別名,而不能引用列名稱。以下語(yǔ)句中的第一個(gè)語(yǔ)句必須運(yùn)行,但是第二個(gè)會(huì)運(yùn)行失敗,出現(xiàn)在'order clause'中有未知列'a'的錯(cuò)誤:
代碼
復(fù)制代碼 代碼如下:

(SELECT a AS b FROM t) UNION (SELECT ...) ORDER BY b;
(SELECT a AS b FROM t) UNION (SELECT ...) ORDER BY a;
To apply ORDER BY or LIMIT to an individual SELECT,
place the clause inside the parentheses that enclose the SELECT:
(SELECT a AS b FROM t) UNION (SELECT ...) ORDER BY b;
(SELECT a AS b FROM t) UNION (SELECT ...) ORDER BY a;
To apply ORDER BY or LIMIT to an individual SELECT,
place the clause inside the parentheses that enclose the SELECT:

為了對(duì)單個(gè)SELECT使用ORDER BY或LIMIT,應(yīng)把子句放入圓括號(hào)中。圓括號(hào)包含了SELECT:
代碼
復(fù)制代碼 代碼如下:

(SELECT a FROM tbl_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION(SELECT a FROM tbl_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10);
(SELECT a FROM tbl_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION(SELECT a FROM tbl_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10);

二 實(shí)例擴(kuò)展
MySQLunion可以對(duì)同一個(gè)表的兩次查詢聯(lián)合起來(lái). 這樣做的益處也非常明顯, 比如在blog應(yīng)用中, 可以利用一條sql語(yǔ)句實(shí)現(xiàn)置頂blog和普通blog的分頁(yè)顯示.
代碼
復(fù)制代碼 代碼如下:

(
SELECT *
FROM `blog`
WHERE top=1
ORDER BY created DESC
)
UNION (
SELECT *
FROM `blog`
WHERE top = 0
ORDER BY created DESC
) LIMIT 2 , 3

以上的相關(guān)內(nèi)容就是對(duì)MySQLunion語(yǔ)法的介紹,望你能有所收獲。

相關(guān)文章

  • MySQL 字符串拆分操作(含分隔符的字符串截取)

    MySQL 字符串拆分操作(含分隔符的字符串截取)

    這篇文章主要介紹了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • MySQL 索引的一些細(xì)節(jié)分享

    MySQL 索引的一些細(xì)節(jié)分享

    這篇文章主要介紹了MySQL 索引的一些細(xì)節(jié)分享,幫助大家更好的理解和使用MySQL中的索引,感興趣的朋友可以了解下
    2020-12-12
  • Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù)(推薦)

    Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù)(推薦)

    這篇文章主要介紹了Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Ubuntu16.04安裝mysql5.7.22的圖文教程

    Ubuntu16.04安裝mysql5.7.22的圖文教程

    這篇文章主要介紹了Ubuntu16.04安裝mysql5.7.22的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • mysql Key_buffer_size參數(shù)的優(yōu)化設(shè)置

    mysql Key_buffer_size參數(shù)的優(yōu)化設(shè)置

    mysql數(shù)據(jù)庫(kù)中有許多重要的參數(shù),其中mysql key_buffer_size是對(duì)MyISAM表性能影響最大的一個(gè)參數(shù),下面就讓我們一起來(lái)了解一下
    2014-12-12
  • MySQL的意向共享鎖、意向排它鎖和死鎖

    MySQL的意向共享鎖、意向排它鎖和死鎖

    這篇文章主要介紹了MySQL的意向共享鎖、意向排它鎖和死鎖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • MYSQL性能優(yōu)化分享(分庫(kù)分表)

    MYSQL性能優(yōu)化分享(分庫(kù)分表)

    MYSQL性能優(yōu)化之分庫(kù)分表與不停機(jī)修改mysql表結(jié)構(gòu),需要的朋友可以參考下
    2012-02-02
  • MySQL 常見(jiàn)數(shù)據(jù)拆分辦法

    MySQL 常見(jiàn)數(shù)據(jù)拆分辦法

    在生產(chǎn)環(huán)境中,由于業(yè)務(wù)的增長(zhǎng)或者業(yè)務(wù)的拆分,DBA經(jīng)常需要拆庫(kù)操作。那么我們常見(jiàn)的拆庫(kù)手段有哪些呢
    2016-07-07
  • Windows10系統(tǒng)下MySQL(8.0.37)安裝與配置教程

    Windows10系統(tǒng)下MySQL(8.0.37)安裝與配置教程

    相信很多人都遇到過(guò)安裝Mysql的時(shí)候出現(xiàn)各種各樣的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下MySQL(8.0.37)安裝與配置的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • MySQL庫(kù)操作和表操作詳細(xì)圖文教程

    MySQL庫(kù)操作和表操作詳細(xì)圖文教程

    在MySQL數(shù)據(jù)庫(kù)中表是一種很重要的數(shù)據(jù)庫(kù)對(duì)象,是組成數(shù)據(jù)庫(kù)的基本元素,由若干個(gè)字段組成,主要用來(lái)實(shí)現(xiàn)存儲(chǔ)數(shù)據(jù)記錄,這篇文章主要給大家介紹了關(guān)于MySQL庫(kù)操作和表操作的相關(guān)資料,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

九寨沟县| 台东县| 盐边县| 任丘市| 桐梓县| 冀州市| 将乐县| 于都县| 嘉荫县| 左云县| 泗洪县| 金坛市| 阳曲县| 呼图壁县| 八宿县| 昌都县| 澄迈县| 神池县| 南漳县| 建湖县| 丹寨县| 手游| 崇明县| 吴桥县| 鄂伦春自治旗| 辽阳市| 锡林浩特市| 大名县| 浦江县| 阿尔山市| 香河县| 巫溪县| 龙海市| 马山县| 汕尾市| 虎林市| 天气| 建阳市| 高碑店市| 永胜县| 湘阴县|