婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql執(zhí)行計劃id為空(UNION關鍵字)詳解

mysql執(zhí)行計劃id為空(UNION關鍵字)詳解

熱門標簽:高德地圖標注中心個人注冊 寶應電信400電話辦理費用 400電話辦理都選易號網(wǎng) 外呼系統(tǒng)防封號違法嗎 電銷機器人針對的 如何在高德地圖標注新地址 湘潭電銷機器人咨詢電話 高德地圖標注模式 外呼系統(tǒng)服務

簡介

在工作過程中,有時候會對慢查詢進行調優(yōu)。對于MySQL的SQL語句調優(yōu),MySQL本身提供了強大的explain關鍵字用于查詢分析執(zhí)行計劃。本文主要給大家介紹了關于mysql執(zhí)行計劃id為空(UNION關鍵字)的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的 介紹吧

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

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

語法

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

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

實例

這里的實例,就以簡介里的介紹為需求,建立兩個表格,并且進行相應的操作。

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

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

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

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

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

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

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'
 );

最后,運行UNION語句,進行查詢

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

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

  

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

explain的時候,id為null

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

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

EXPLAIN SELECT NAME FROM user1
UNION
SELECT name FROM user2

結果如下:

 

總結

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

您可能感興趣的文章:
  • 詳解 MySQL 執(zhí)行計劃
  • Mysql深入探索之Explain執(zhí)行計劃詳析
  • MySQL執(zhí)行計劃的深入分析
  • MySQL中通過EXPLAIN如何分析SQL的執(zhí)行計劃詳解
  • MySQL中執(zhí)行計劃explain命令示例詳解
  • MySql中如何使用 explain 查詢 SQL 的執(zhí)行計劃
  • mysql執(zhí)行計劃介紹
  • MYSQL explain 執(zhí)行計劃
  • 帶你學習MySQL執(zhí)行計劃

標簽:宿遷 賀州 南充 佛山 黔南 蘭州 黃山 馬鞍山

巨人網(wǎng)絡通訊聲明:本文標題《mysql執(zhí)行計劃id為空(UNION關鍵字)詳解》,本文關鍵詞  mysql,執(zhí)行,計劃,為空,UNION,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql執(zhí)行計劃id為空(UNION關鍵字)詳解》相關的同類信息!
  • 本頁收集關于mysql執(zhí)行計劃id為空(UNION關鍵字)詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴城市| 利津县| 醴陵市| 潜江市| 资阳市| 峨眉山市| 涟水县| 安丘市| 承德县| 余庆县| 彭泽县| 加查县| 永德县| 西和县| 河间市| 德江县| 阿拉善盟| 特克斯县| 澳门| 海丰县| 吉安市| 四平市| 钟山县| 迁安市| 太仓市| 遂昌县| 交口县| 罗田县| 金沙县| 龙胜| 云龙县| 绵阳市| 上蔡县| 龙海市| 离岛区| 中西区| SHOW| 饶阳县| 乌拉特中旗| 巴东县| 威海市|