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

mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)詳解

 更新時(shí)間:2018年09月11日 11:27:31   作者:精品唯居  
這篇文章主要給大家介紹了關(guān)于mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

簡(jiǎn)介

在工作過(guò)程中,有時(shí)候會(huì)對(duì)慢查詢進(jìn)行調(diào)優(yōu)。對(duì)于MySQL的SQL語(yǔ)句調(diào)優(yōu),MySQL本身提供了強(qiáng)大的explain關(guān)鍵字用于查詢分析執(zhí)行計(jì)劃。本文主要給大家介紹了關(guān)于mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的 介紹吧

UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集。例如,我有兩個(gè)表,表1記錄的是公司男員工的數(shù)據(jù),包括年齡、姓名、職位。表2記錄的是公司女員工的數(shù)據(jù),包括姓名、家庭住址、手機(jī)號(hào)等字段。這時(shí),我們想要根據(jù)一定條件,查詢兩個(gè)表的姓名的集合。就會(huì)用到 UNION 關(guān)鍵字。

UNION 可以查詢多個(gè)字段,不過(guò) SELECT 語(yǔ)句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類(lèi)型。同時(shí),每條 SELECT 語(yǔ)句中的列的順序必須相同。

語(yǔ)法

 SELECT column_name(s) FROM table_name1
 UNION
 SELECT column_name(s) FROM table_name2

UNION 操作符會(huì)對(duì)結(jié)果集進(jìn)行去重。如果允許重復(fù)值,可以用 UNION ALL 兩者除去重功能外,沒(méi)有其他區(qū)別。

實(shí)例

這里的實(shí)例,就以簡(jiǎn)介里的介紹為需求,建立兩個(gè)表格,并且進(jìn)行相應(yīng)的操作。

首先,建立user1,user2 兩個(gè)表格,建表語(yǔ)句如下:

-- 建表語(yǔ)句
CREATE TABLE user1 (
 id INT,
 age INT,
 NAME VARCHAR (5),
 position VARCHAR (8)
);
CREATE TABLE user2 (
 id INT,
 name VARCHAR(5),
 address VARCHAR(50),
 phone_number VARCHAR(20)
)

其次,插入對(duì)應(yīng)數(shù)據(jù),sql如下:

-- 數(shù)據(jù)插入語(yǔ)句
INSERT INTO user1
VALUES
 (
  1,
  20,
  '張三',
  '技術(shù)主管'
 );

INSERT INTO user1
VALUES
 (
  2,
  20,
  '李四',
  '產(chǎn)品主管'
 );

INSERT INTO user1
VALUES
 (
  3,
  20,
  '王五',
  '運(yùn)營(yíng)主管'
 );

INSERT INTO user1
VALUES
 (
  4,
  20,
  '趙六',
  '后勤主管'
 ) INSERT INTO user2 (
  id,
  NAME,
  address,
  phone_number
 )
VALUES
 (
  1,
  '珍珍',
  '北京',
  '155332211'
 );

INSERT INTO user2 (
 id,
 NAME,
 address,
 phone_number
)
VALUES
 (
  2,
  '蓮蓮',
  '上海',
  '155332211'
 );

INSERT INTO user2 (
 id,
 NAME,
 address,
 phone_number
)
VALUES
 (
  3,
  '愛(ài)愛(ài)',
  '深圳',
  '155332211'
 );

最后,運(yùn)行UNION語(yǔ)句,進(jìn)行查詢

 -- UNION 語(yǔ)句
 SELECT NAME FROM user1
 UNION
 SELECT name FROM user2

代碼執(zhí)行后,得到結(jié)果如下:

  

這里的結(jié)果集中的列名為UNION語(yǔ)句的第一個(gè)select語(yǔ)句的列名(user1 為NAME ,user2 為name)。

explain的時(shí)候,id為null

在執(zhí)行UNION的執(zhí)行計(jì)劃的時(shí)候,最后一個(gè)合并結(jié)果集的操作的執(zhí)行id為null。而且,第一個(gè)執(zhí)行的select_type為簡(jiǎn)單查詢,第二個(gè)及以后的查詢?yōu)閁NION,最后合并時(shí)的select_type為UNION RESULT。

執(zhí)行計(jì)劃代碼如下:

EXPLAIN SELECT NAME FROM user1
UNION
SELECT name FROM user2

結(jié)果如下:

 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程

    將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程

    這篇文章主要介紹了將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程,文中給出了在PHP腳本中操作的示例,是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)庫(kù)安全設(shè)置與注意事項(xiàng)小結(jié)

    MySQL數(shù)據(jù)庫(kù)安全設(shè)置與注意事項(xiàng)小結(jié)

    現(xiàn)在很多朋友使用mysql數(shù)據(jù)庫(kù),為了安全考慮我們就需要考慮到mysql的安全問(wèn)題,例如需要將mysql以普通用戶權(quán)限運(yùn)行,就算出問(wèn)題了有了root也不能控制系統(tǒng)
    2013-08-08
  • Centos7下無(wú)法遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)的原因與解決

    Centos7下無(wú)法遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)的原因與解決

    MySQL是由Oracle公司開(kāi)發(fā)的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于在Centos7下無(wú)法遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)的原因與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-09-09
  • mysql時(shí)間戳轉(zhuǎn)成常用可讀時(shí)間格式的兩種方法

    mysql時(shí)間戳轉(zhuǎn)成常用可讀時(shí)間格式的兩種方法

    mysql時(shí)間戳轉(zhuǎn)成常用可讀時(shí)間格式的兩種方法,需要的朋友可以參考下。
    2010-09-09
  • 史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程(上)(三十五)

    史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程(上)(三十五)

    這篇文章主要為大家詳細(xì)介紹了史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL中一些鮮為人知的排序方式

    MySQL中一些鮮為人知的排序方式

    這篇文章主要給大家介紹了關(guān)于MySQL中一些鮮為人知的排序方式,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Mysql中tinyint(1)和tinyint(4)的區(qū)別詳析

    Mysql中tinyint(1)和tinyint(4)的區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于Mysql中tinyint(1)和tinyint(4)區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • MySQL鎖機(jī)制與用法分析

    MySQL鎖機(jī)制與用法分析

    這篇文章主要介紹了MySQL鎖機(jī)制與用法,較為詳細(xì)的分析了mysql鎖機(jī)制的分類(lèi)、原理及相關(guān)使用技巧,需要的朋友可以參考下
    2018-04-04
  • MySQL創(chuàng)建、修改和刪除表操作指南

    MySQL創(chuàng)建、修改和刪除表操作指南

    MySQL是最常用的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)操作中,基本都是增刪改查操作,簡(jiǎn)稱(chēng)CRUD,下面這篇文章主要給大家介紹了關(guān)于MySQL創(chuàng)建、修改和刪除表的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MYSQL索引無(wú)效和索引有效的詳細(xì)介紹

    MYSQL索引無(wú)效和索引有效的詳細(xì)介紹

    MYSQL索引無(wú)效和索引有效的詳細(xì)介紹,需要的朋友可以參考一下
    2013-05-05

最新評(píng)論