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

MySQL數(shù)據(jù)庫之聯(lián)合查詢?union

 更新時間:2022年06月01日 11:02:29   作者:彭世瑜  
這篇文章主要介紹了MySQL數(shù)據(jù)庫之聯(lián)合查詢?union,聯(lián)合查詢就是將多個查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個查詢結(jié)果的記錄數(shù)合并,下文詳細(xì)介紹需要的小伙伴可以參考一下

前言:

將多個查詢結(jié)果的結(jié)果集合并到一起(縱向合并),字段數(shù)不變,多個查詢結(jié)果的記錄數(shù)合并

1、應(yīng)用場景

  • 同一張表中不同結(jié)果合并到一起展示:男生升高升序,女生升高降序
  • 數(shù)據(jù)量較大的表,進(jìn)行分表操作,將每張表的數(shù)據(jù)合并起來顯示

2、基本語法

select 語句
union [union 選項]
select 語句;

union 選項 和select 選項基本一致

  • distinct 去重,默認(rèn)
  • all 保存所有結(jié)果
mysql> select * from my_student;
+----+--------+----------+------+--------+
| id | name   | class_id | age  | gender |
+----+--------+----------+------+--------+
|  1 | 劉備   |        1 |   18 |      2 |
|  2 | 李四   |        1 |   19 |      1 |
|  3 | 王五   |        2 |   20 |      2 |
|  7 | 張飛   |        2 |   21 |      1 |
|  8 | 關(guān)羽   |        1 |   22 |      2 |
|  9 | 曹操   |        1 |   20 |   NULL |
+----+--------+----------+------+--------+

-- 默認(rèn)選項:distinct
select * from my_student
union
select * from my_student;
+----+--------+----------+------+--------+
| id | name   | class_id | age  | gender |
+----+--------+----------+------+--------+
|  1 | 劉備   |        1 |   18 |      2 |
|  2 | 李四   |        1 |   19 |      1 |
|  3 | 王五   |        2 |   20 |      2 |
|  7 | 張飛   |        2 |   21 |      1 |
|  8 | 關(guān)羽   |        1 |   22 |      2 |
|  9 | 曹操   |        1 |   20 |   NULL |
+----+--------+----------+------+--------+


select * from my_student
union all
select * from my_student;
+----+--------+----------+------+--------+
| id | name   | class_id | age  | gender |
+----+--------+----------+------+--------+
|  1 | 劉備   |        1 |   18 |      2 |
|  2 | 李四   |        1 |   19 |      1 |
|  3 | 王五   |        2 |   20 |      2 |
|  7 | 張飛   |        2 |   21 |      1 |
|  8 | 關(guān)羽   |        1 |   22 |      2 |
|  9 | 曹操   |        1 |   20 |   NULL |
|  1 | 劉備   |        1 |   18 |      2 |
|  2 | 李四   |        1 |   19 |      1 |
|  3 | 王五   |        2 |   20 |      2 |
|  7 | 張飛   |        2 |   21 |      1 |
|  8 | 關(guān)羽   |        1 |   22 |      2 |
|  9 | 曹操   |        1 |   20 |   NULL |
+----+--------+----------+------+--------+

-- 只需要保證字段數(shù)量一樣,不需要每次拿到的數(shù)據(jù)類型都一樣
-- 只保留第一個select的字段名
select id, name, age from my_student
union all
select name, id, age  from my_student;
+--------+--------+------+
| id     | name   | age  |
+--------+--------+------+
| 1      | 劉備   |   18 |
| 2      | 李四   |   19 |
| 3      | 王五   |   20 |
| 7      | 張飛   |   21 |
| 8      | 關(guān)羽   |   22 |
| 9      | 曹操   |   20 |
| 劉備   | 1      |   18 |
| 李四   | 2      |   19 |
| 王五   | 3      |   20 |
| 張飛   | 7      |   21 |
| 關(guān)羽   | 8      |   22 |
| 曹操   | 9      |   20 |
+--------+--------+------+

3、order by的使用

聯(lián)合查詢中,使用order by, select語句必須使用括號

(select * from my_student where gender = 1 order by age desc)
union
(select * from my_student where gender = 2 order by age asc);
+----+--------+----------+------+--------+
| id | name   | class_id | age  | gender |
+----+--------+----------+------+--------+
|  2 | 李四   |        1 |   19 |      1 |
|  7 | 張飛   |        2 |   21 |      1 |
|  1 | 劉備   |        1 |   18 |      2 |
|  3 | 王五   |        2 |   20 |      2 |
|  8 | 關(guān)羽   |        1 |   22 |      2 |
+----+--------+----------+------+--------+

-- order by 要生效,必須使用limit 通常大于表的記錄數(shù)
(select * from my_student where gender = 1 order by age desc limit 10)
union
(select * from my_student where gender = 2 order by age asc limit 10);
+----+--------+----------+------+--------+
| id | name   | class_id | age  | gender |
+----+--------+----------+------+--------+
|  7 | 張飛   |        2 |   21 |      1 |
|  2 | 李四   |        1 |   19 |      1 |
|  1 | 劉備   |        1 |   18 |      2 |
|  3 | 王五   |        2 |   20 |      2 |
|  8 | 關(guān)羽   |        1 |   22 |      2 |
+----+--------+----------+------+--------+

到此這篇關(guān)于MySQL數(shù)據(jù)庫之聯(lián)合查詢 union的文章就介紹到這了,更多相關(guān)MySQL聯(lián)合查詢 union內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL遠(yuǎn)程連接不上的解決方法

    MySQL遠(yuǎn)程連接不上的解決方法

    這篇文章主要為大家詳細(xì)介紹了MySQL遠(yuǎn)程連接不上的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    這篇文章主要給大家介紹了關(guān)于MySQL字符串索引更合理的創(chuàng)建規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Mysql 索引結(jié)構(gòu)直觀圖解介紹

    Mysql 索引結(jié)構(gòu)直觀圖解介紹

    Mysql-索引結(jié)構(gòu)直觀圖解。上一篇剛剛通俗化的說明了B-TREE的幾個結(jié)果與存儲方式,其實跟索引感覺上還是沒有關(guān)聯(lián)起來, 那么本篇,就通過實際的一個數(shù)據(jù)行的例子,說明一下
    2016-12-12
  • mysql中json類型字段的基本用法實例

    mysql中json類型字段的基本用法實例

    大家應(yīng)該都知道m(xù)ysql中的字段可以使用json的格式來進(jìn)行存儲,下面這篇文章主要給大家介紹了關(guān)于mysql中json類型字段的基本用法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 重置MySQL數(shù)據(jù)庫root密碼(linux/windows)

    重置MySQL數(shù)據(jù)庫root密碼(linux/windows)

    linux與windows下重置mysql用戶名與密碼的方法,需要的朋友可以參考下。
    2010-12-12
  • MySQL中Nested-Loop Join算法小結(jié)

    MySQL中Nested-Loop Join算法小結(jié)

    數(shù)據(jù)庫中JOIN操作的實現(xiàn)主要有三種:嵌套循環(huán)連接(Nested Loop Join),歸并連接(Merge Join)和散列連接或者哈稀連接(Hash Join)。其中嵌套循環(huán)連接又視情況又有兩種變形:塊嵌套循環(huán)連接和索引嵌套循環(huán)連接。
    2015-12-12
  • SQL字段拼接成新字段幾種常見的方法

    SQL字段拼接成新字段幾種常見的方法

    這篇文章主要給大家介紹了關(guān)于SQL字段拼接成新字段幾種常見的方法,如我們在選擇商品的時候不止需要知道商品的名字,還需要商品代碼型號等,這個時候需要把這些字段拼接為一個字段進(jìn)行操作或者輸出,需要的朋友可以參考下
    2023-08-08
  • 阿里云ECS centos6.8下安裝配置MySql5.7的教程

    阿里云ECS centos6.8下安裝配置MySql5.7的教程

    阿里云默認(rèn)yum命令下的MySQL是5.17****,安裝mysql5.7之前先卸載以前的版本。下面通過本文給大家介紹阿里云ECS centos6.8下安裝配置MySql5.7的教程,需要的的朋友參考下吧
    2017-07-07
  • MySQL Community Server 8.0.11安裝配置方法圖文教程

    MySQL Community Server 8.0.11安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì) 介紹了MySQL Community Server 8.0.11安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • mysql基礎(chǔ):mysqld_safe 啟動執(zhí)行流程詳解

    mysql基礎(chǔ):mysqld_safe 啟動執(zhí)行流程詳解

    本篇文章是對mysql基礎(chǔ)中的mysqld_safe啟動執(zhí)行流程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

麻城市| 博野县| 荣昌县| 绥江县| 宁津县| 扎赉特旗| 波密县| 天门市| 海淀区| 施秉县| 平陆县| 万载县| 安龙县| 杭锦旗| 海阳市| 葵青区| 嘉祥县| 白玉县| 中宁县| 繁峙县| 集贤县| 宜城市| 揭西县| 大竹县| 达日县| 原平市| 饶阳县| 澜沧| 安新县| 佛教| 九龙城区| 迁西县| 静海县| 桓仁| 三都| 任丘市| 西安市| 汉阴县| 岑巩县| 台前县| 崇义县|