日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 查詢 并集、交集、差集方式

瀏覽:430日期:2023-02-18 16:43:40
目錄
  • MySQL查詢交集、并集、差集
    • 背景和使用的數據樣本
    • 基本語法
    • 注意事項
  • 總結

    MySQL查詢交集、并集、差集

    背景和使用的數據樣本

    該章節學些主要涉及到Datawhale SQL 組隊學習任務;

    本次使用的數據,由Datawhale 開源提供,具體代碼見文章尾部:各位看官可以直接復制到MySQL Workbench 上運行生成數據庫和表格。

    MySQL WorkBench 如何對數據進行我們常見的集合運算呢?

    Union、 INTERSECT(遺憾的是MySQL 8.0 不支持該運算用where /in 實現)、EXCEPT(遺憾的是MySQL 8.0 不支持該運算,但巧妙的用where …Not in 實現),本博客日記主要記錄一些注意事項。

    那么MySQL如何處理交集和差集呢?

    基本語法

    Select <列名1>,<列名2>,<列名3>... from <表名>union -- 或者其他 intersect、except、union all等)Select <列名1>,<列名2>,<列名3>... from <表名>

    注意事項

    1.首先:任何執行Union、 INTERSECT、EXCEPT的語句

    都要注意,該關鍵字前后的Select 語句中選擇的列的數量要一致,不一致會提示錯誤:

    select product_id, product_name   -- 注意這里是2選擇查詢兩個列from productunion select product_id, product_name  -- 這里的列的數量要與前面的列的數量一致from product2;

    正確的代碼輸出結果如下:

    其次,select 語句中列數量不一致時,提示:

    Error Code: 1222. The used SELECT statements have a different number of columns 0.000 sec

    但是,對于select 中的選擇的可以不一定是表格中原來就有的列表,此時能夠正常查詢數據表,具體如下:

    select product_id, product_namefrom productunion select product_id, "1"from product2;

    結果如下:

    2.Union vs Union All 的區別

    Union 操作,自動去重復,即兩個或多個數據表中相同的行只吃出現一次;

    若想要所有表中的對應的數據都顯示的話,則需要用到Union all

    3.select sysdate() ; 查詢返回系統當前的時間;

    select product_name, sale_price, purchase_pricefrom productunion select sysdate(), sysdate() , sysdate()from product;

    查詢結果如下:

    **4.MySQL 8.0 不支持交運算INTERSECT、except **

    5. 查詢差集:

    -- 使用 IN 子句的實現方法SELECT *   FROM product WHERE product_id NOT IN (SELECT product_id     FROM product2)

    結果:

    /* v 9.08SQL腳本的一些要點:0.存儲引擎使用 InnoDB, 字符集改為 utf8mb4 以更好地支持中文.1.所有表名所使用的英文字母都改為小寫(后續章節中,SQL查詢中的表名也需要相應修改為小寫)2.所有列名所使用的英文字母確認為小寫(后續章節中,SQL查詢中的列名也需要相應修改為小寫)3.存在問題的數據, 例如 inventoryproduct 表的inventory_id列應為P開頭的, 已修正為正確的數據.4.需測試SQL腳本在命令行及各個客戶端中是否能被正確執行.  * MySQL Workbench 已測試通過  * DBeaver 已測試通過(使用"執行SQL腳本(CTR+x)")  * HeidiSQL 已測試通過  * navicat 已測試通過  * sqlyog 已測試通過  * 命令行 測試未通過. 插入中文數據時提示" Data too long for column "product_name" at row 1"*/CREATE DATABASE /*!32312 IF NOT EXISTS*/`shop` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION="N" */;USE `shop`;/*Table structure for table `chars` */DROP TABLE IF EXISTS `chars`;CREATE TABLE `chars` (  `chr` char(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  PRIMARY KEY (`chr`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;/*Data for the table `chars` */insert  into `chars`(`chr`) values ("1"),("10"),("11"),("2"),("222"),("3");/*Table structure for table `empskills` */DROP TABLE IF EXISTS `empskills`;CREATE TABLE `empskills` (  `emp` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `skill` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  PRIMARY KEY (`emp`,`skill`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `empskills` */insert  into `empskills`(`emp`,`skill`) values ("平井","C++"),("平井","Oracle"),("平井","Perl"),("平井","PHP"),("平井","UNIX"),("渡來","Oracle"),("相田","C#"),("相田","Java"),("相田","Oracle"),("相田","UNIX"),("神崎","Java"),("神崎","Oracle"),("神崎","UNIX"),("若田部","Perl");/*Table structure for table `inventoryproduct` */DROP TABLE IF EXISTS `inventoryproduct`;CREATE TABLE `inventoryproduct` (  `inventory_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `inventory_quantity` int NOT NULL,  PRIMARY KEY (`inventory_id`,`product_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;/*Data for the table `inventoryproduct` */insert  into `inventoryproduct`(`inventory_id`,`product_id`,`inventory_quantity`) values ("P001","0001",0),("P001","0002",120),("P001","0003",200),("P001","0004",3),("P001","0005",0),("P001","0006",99),("P001","0007",999),("P001","0008",200),("P002","0001",10),("P002","0002",25),("P002","0003",34),("P002","0004",19),("P002","0005",99),("P002","0006",0),("P002","0007",0),("P002","0008",18);/*Table structure for table `product` */DROP TABLE IF EXISTS `product`;CREATE TABLE `product` (  `product_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `sale_price` int DEFAULT NULL,  `purchase_price` int DEFAULT NULL,  `regist_date` date DEFAULT NULL,  PRIMARY KEY (`product_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;/*Data for the table `product` */insert  into `product`(`product_id`,`product_name`,`product_type`,`sale_price`,`purchase_price`,`regist_date`) values ("0001","T恤","衣服",1000,500,"2009-09-20"),("0002","打孔器","辦公用品",500,320,"2009-09-11"),("0003","運動T恤","衣服",4000,2800,NULL),("0004","菜刀","廚房用具",3000,2800,"2009-09-20"),("0005","高壓鍋","廚房用具",6800,5000,"2009-01-15"),("0006","叉子","廚房用具",500,NULL,"2009-09-20"),("0007","擦菜板","廚房用具",880,790,"2008-04-28"),("0008","圓珠筆","辦公用品",100,NULL,"2009-11-11");/*Table structure for table `product2` */DROP TABLE IF EXISTS `product2`;CREATE TABLE `product2` (  `product_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `sale_price` int DEFAULT NULL,  `purchase_price` int DEFAULT NULL,  `regist_date` date DEFAULT NULL,  PRIMARY KEY (`product_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;/*Data for the table `product2` */insert  into `product2`(`product_id`,`product_name`,`product_type`,`sale_price`,`purchase_price`,`regist_date`) values ("0001","T恤","衣服",1000,500,"2009-09-20"),("0002","打孔器","辦公用品",500,320,"2009-09-11"),("0003","運動T恤","衣服",4000,2800,NULL),("0009","手套","衣服",800,500,NULL),("0010","水壺","廚房用具",2000,1700,"2009-09-20");/*Table structure for table `productcopy` */DROP TABLE IF EXISTS `productcopy`;CREATE TABLE `productcopy` (  `product_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `sale_price` int DEFAULT NULL,  `purchase_price` int DEFAULT NULL,  `regist_date` date DEFAULT NULL,  PRIMARY KEY (`product_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `productcopy` *//*Table structure for table `productins` */DROP TABLE IF EXISTS `productins`;CREATE TABLE `productins` (  `product_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `sale_price` int DEFAULT "0",  `purchase_date` int DEFAULT NULL,  `regist_date` date DEFAULT NULL,  PRIMARY KEY (`product_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `productins` *//*Table structure for table `producttype` */DROP TABLE IF EXISTS `producttype`;CREATE TABLE `producttype` (  `product_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `sum_sale_price` int DEFAULT NULL,  `sum_purchase_price` int DEFAULT NULL,  PRIMARY KEY (`product_type`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `producttype` *//*Table structure for table `samplelike` */DROP TABLE IF EXISTS `samplelike`;CREATE TABLE `samplelike` (  `strcol` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  PRIMARY KEY (`strcol`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `samplelike` */insert  into `samplelike`(`strcol`) values ("abcdd"),("abcddd"),("abddc"),("abdddc"),("ddabc"),("dddabc");/*Table structure for table `samplemath` */DROP TABLE IF EXISTS `samplemath`;CREATE TABLE `samplemath` (  `m` decimal(10,3) DEFAULT NULL,  `n` int DEFAULT NULL,  `p` int DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `samplemath` */insert  into `samplemath`(`m`,`n`,`p`) values ("500.000",0,NULL),("-180.000",0,NULL),(NULL,NULL,NULL),(NULL,7,3),(NULL,5,2),(NULL,4,NULL),("8.000",NULL,3),("2.270",1,NULL),("5.555",2,NULL),(NULL,1,NULL),("8.760",NULL,NULL);/*Table structure for table `samplestr` */DROP TABLE IF EXISTS `samplestr`;CREATE TABLE `samplestr` (  `str1` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,  `str2` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,  `str3` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `samplestr` */insert  into `samplestr`(`str1`,`str2`,`str3`) values ("opx","rt",NULL),("abc","def",NULL),("山田","太郎","是我"),("aaa",NULL,NULL),(NULL,"xyz",NULL),("@!#$%",NULL,NULL),("ABC",NULL,NULL),("aBC",NULL,NULL),("abc太郎","abc","ABC"),("abcdefabc","abc","ABC"),("micmic","i","I");/*Table structure for table `shopproduct` */DROP TABLE IF EXISTS `shopproduct`;CREATE TABLE `shopproduct` (  `shop_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `shop_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `product_id` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `quantity` int NOT NULL,  PRIMARY KEY (`shop_id`,`product_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;/*Data for the table `shopproduct` */insert  into `shopproduct`(`shop_id`,`shop_name`,`product_id`,`quantity`) values ("000A","東京","0001",30),("000A","東京","0002",50),("000A","東京","0003",15),("000B","名古屋","0002",30),("000B","名古屋","0003",120),("000B","名古屋","0004",20),("000B","名古屋","0006",10),("000B","名古屋","0007",40),("000C","大阪","0003",20),("000C","大阪","0004",50),("000C","大阪","0006",90),("000C","大阪","0007",70),("000D","福岡","0001",100);/*Table structure for table `skills` */DROP TABLE IF EXISTS `skills`;CREATE TABLE `skills` (  `skill` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  PRIMARY KEY (`skill`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;/*Data for the table `skills` */insert  into `skills`(`skill`) values ("Java"),("Oracle"),("UNIX");

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: MySQL
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    日韩精品视频一区二区三区| 欧美亚洲tv| 激情五月色综合国产精品| 欧美日韩一二三四| 尹人成人综合网| 日韩精品免费一区二区夜夜嗨| 日韩激情精品| 国产精品成人一区二区网站软件| 久久精品影视| 亚洲欧美视频| 国产精品极品国产中出| 久久一区二区三区电影| 在线视频精品| 国产精品激情| 欧美亚洲国产激情| 91欧美极品| 99久久激情| 青草国产精品久久久久久| 中文一区一区三区高中清不卡免费| 久久a爱视频| 午夜精品成人av| 日韩精品中文字幕吗一区二区| 欧美专区在线| 久久av免费| 亚洲一区二区三区高清| 久久永久免费| 久久香蕉精品| 国产精品毛片一区二区在线看| 国产精品宾馆| 久久九九99| 日本午夜精品| 激情欧美一区| 国产精品伊人| 欧美在线影院| 成人午夜在线| 免费在线看一区| 在线看片福利| 国产精品网站在线看| 日韩午夜一区| 国产成人黄色| 日韩欧美激情电影| 亚洲先锋成人| 精品国产aⅴ| 蜜臀国产一区二区三区在线播放| 另类国产ts人妖高潮视频| 国产麻豆精品| 午夜国产精品视频免费体验区| 91精品精品| 日韩国产欧美在线播放| 欧美网站在线| sm久久捆绑调教精品一区| 亚洲欧洲美洲国产香蕉| 成人自拍av| 欧美韩一区二区| 综合国产视频| 偷拍欧美精品| 欧洲一区二区三区精品| 国产精品宾馆| 日本va欧美va精品发布| 美女精品在线观看| 欧美中文一区二区| 成人一二三区| 国产精品videosex极品| 中文字幕一区二区av| 好吊视频一区二区三区四区| 成人欧美一区二区三区的电影| 激情偷拍久久| 精品中国亚洲| 日韩一区二区三免费高清在线观看| 欧美中文高清| 亚洲综合国产| 五月天激情综合网| 神马日本精品| 蜜桃av.网站在线观看| 精品入口麻豆88视频| 国产美女亚洲精品7777| 欧美在线观看天堂一区二区三区| 久久精品福利| 欧美日韩一区二区三区不卡视频| 精品日本视频| 国产精品久久久久久久久久妞妞 | 国产一区丝袜| 日韩精品第二页| 亚洲精品观看| 亚洲精品美女91| 蜜桃av一区二区三区电影| 亚洲激情五月| 久久精品青草| 亚洲成人不卡| 99久久婷婷| 婷婷综合亚洲| 午夜亚洲一区| 久久成人国产| 视频一区中文字幕国产| 久久国产精品久久久久久电车| 美女视频黄久久| 国产日韩欧美高清免费| 欧美在线黄色| 国产精品xxx| 欧美精品97| 福利精品在线| 日韩精品91| 久久五月天小说| 亚洲黄页一区| 天堂va蜜桃一区二区三区| 久久高清一区| 日韩精品一区二区三区中文字幕| 欧美91福利在线观看| 欧美aa一级| 91成人精品视频| 日韩中文字幕一区二区三区| 视频一区视频二区在线观看| 伊人精品久久| 国产欧美一区二区色老头| 久久av资源| 伊人久久视频| 亚洲精品一二三区区别| 一区二区三区午夜视频| 欧美另类中文字幕| 国内不卡的一区二区三区中文字幕| 一区二区不卡| 欧美亚洲人成在线| 精品国产乱码久久久久久1区2匹| 伊人www22综合色| 欧美日韩亚洲一区二区三区在线| 九一精品国产| 爽好久久久欧美精品| 日本亚洲欧洲无免费码在线| 国产劲爆久久| 欧美三区四区| 亚洲小说春色综合另类电影| 国产欧美日韩综合一区在线播放| 影音先锋国产精品| 亚洲天堂免费| 免费一级欧美片在线观看网站 | 麻豆成人综合网| 综合日韩av| 久久亚洲不卡| 欧美成人一二区| 91精品1区| 91大神在线观看线路一区| 国产中文字幕一区二区三区| 国产盗摄——sm在线视频| 99视频精品| 欧美日韩亚洲一区三区| 久久青草久久| 亚洲精品进入| 国产在线观看www| 免费观看在线综合色| 国产精品第十页| 亚洲精品99| 国产福利一区二区三区在线播放| 欧美在线看片| 欧美日韩免费观看视频| 日日夜夜免费精品视频| 加勒比视频一区| 快she精品国产999| 久久精品三级| 综合激情在线| 偷拍精品精品一区二区三区| 日韩av一二三| 亚洲一级二级| 精品中文在线| 亚洲综合精品| 精品一区av| 亚洲伊人影院| 亚洲国产欧美日本视频| 日韩精品亚洲专区在线观看| 久久精品导航| 久久亚洲道色| 视频一区二区欧美| 久久久久久色| 中国女人久久久| 国产一区二区三区国产精品| 最新国产精品视频| 久久精品国产大片免费观看| 国产精品.xx视频.xxtv| 午夜在线视频一区二区区别| 国产va在线视频| 久久黄色影视| 日韩中文字幕一区二区三区| 久久人人97超碰国产公开结果| 蜜臀久久99精品久久一区二区| 日韩不卡免费高清视频| 亚洲我射av| 亲子伦视频一区二区三区| 久久狠狠亚洲综合| 蜜桃av一区二区| 欧美+日本+国产+在线a∨观看| 亚洲一区二区三区久久久| 日本免费一区二区三区四区| 日本不卡在线视频| 日韩视频一区| 久久久久午夜电影| 欧美xxxx中国| 精品美女视频| 欧美成人aaa| 日本午夜精品久久久久| 日韩中文欧美在线| 婷婷综合网站|