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

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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

簡介

在工作過程中,有時(shí)候會對慢查詢進(jìn)行調(diào)優(yōu)。對于MySQL的SQL語句調(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)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的 介紹吧

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

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

語法

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

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

實(shí)例

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

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

-- 建表語句
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)
)

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

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

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

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

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,
  '愛愛',
  '深圳',
  '155332211'
 );

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

 -- UNION 語句
 SELECT NAME FROM user1
 UNION
 SELECT name FROM user2

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

  

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

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

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

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

EXPLAIN SELECT NAME FROM user1
UNION
SELECT name FROM user2

結(jié)果如下:

 

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于MySQL中一些鮮為人知的排序方式,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • MySQL鎖機(jī)制與用法分析

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

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

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

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

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

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

最新評論