主頁 > 資料庫 > 【技識訓累】Mysql中的SQL語言【技術篇】【二】

【技識訓累】Mysql中的SQL語言【技術篇】【二】

2023-07-07 08:51:25 資料庫

什么是多表查詢?如何在MySQL中進行多表查詢?

多表查詢就是在一個查詢中涉及到多個表,通過特定的關聯方式連接多個表,并根據條件從中查詢出所需要的資料,

多表查詢是關系型資料庫中最為基礎的應用之一,

一個比較典型的例子就是,我們在查詢一個訂單的詳細資訊時,需要從訂單表中獲取訂單編號,然后根據訂單編號關聯到商品表,獲取商品資訊,再根據商品資訊關聯到庫存表中,查詢商品數量,一個完整的查詢操作需要同時查詢多個表才能完整獲取所需資訊,

 

在MySQL中,進行多表查詢的方式有多種,比較常用的有三種:內連接、左連接、右連接,其中:

  1. 內連接是一種常用的表連接方式,只有在兩個表中都具有相同的資料時,才會將兩個表進行連接,內連接包含四種:等值連接,非等值連接,自連接和多表連接,
  2. 左連接也是一種常用的表連接方式,左連接會保留左表中的所有資料,并將右表中符合條件的資料進行匹配,如果沒有匹配的資料則回傳NULL,左連接只會回傳左表中的資料,
  3. 右連接和左連接很相似,只是保留的是右表的資料,

 

建表陳述句

# 1.訂單表


CREATE TABLE orders (
id int(11) NOT NULL AUTO_INCREMENT,
order_num bigint(20) NOT NULL,
order_time datetime NOT NULL,
user_id int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO orders (id, order_num, order_time, user_id)
VALUES
(1, 1111111, '2022-11-11 12:00:00', 1),
(2, 2222222, '2022-10-10 10:00:00', 2),
(3, 3333333, '2022-09-09 09:00:00', 3);


# 2.商品表


CREATE TABLE goods (
id int(11) NOT NULL AUTO_INCREMENT,
goods_name varchar(20) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO goods (id, goods_name, price)
VALUES
(1, '商品1', 99.00),
(2, '商品2', 399.00),
(3, '商品3', 199.00);


# 3.訂單商品關聯表


CREATE TABLE order_goods (
id int(11) NOT NULL AUTO_INCREMENT,
order_id int(11) NOT NULL,
goods_id int(11) NOT NULL,
goods_num int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO order_goods (id, order_id, goods_id, goods_num)
VALUES
(1, 1, 2, 2),
(2, 1, 3, 1),
(3, 2, 1, 3),
(4, 2, 2, 1),
(5, 3, 3, 2);

 

多表查詢的SQL陳述句

# 1.查詢訂單表中所有訂單的詳細資訊,包括訂單編號、訂單時間、用戶ID、商品名稱、商品價格、商品數量等,


SELECT o.order_num, o.order_time, o.user_id, g.goods_name, g.price, og.goods_num
FROM orders o
INNER JOIN order_goods og ON o.id = og.order_id
INNER JOIN goods g ON og.goods_id = g.id;


# 2.查詢訂單表中所有訂單的詳細資訊,包括訂單編號、訂單時間、用戶ID、商品名稱、商品價格、商品數量等,但只顯示2019-12-10之后的訂單,


SELECT o.order_num, o.order_time, o.user_id, g.goods_name, g.price, og.goods_num
FROM orders o
INNER JOIN order_goods og ON o.id = og.order_id
INNER JOIN goods g ON og.goods_id = g.id
WHERE o.order_time >= '2019-12-10';


# 3.查詢用戶ID為1的用戶所下的所有訂單的詳細資訊,包括訂單編號、訂單時間、用戶ID、商品名稱、商品價格、商品數量等,


SELECT o.order_num, o.order_time, o.user_id, g.goods_name, g.price, og.goods_num
FROM orders o
INNER JOIN order_goods og ON o.id = og.order_id
INNER JOIN goods g ON og.goods_id = g.id
WHERE o.user_id = 1;

什么是子查詢?如何在MySQL中進行子查詢?

子查詢是指在一個查詢陳述句中嵌套另一個查詢陳述句的程序,子查詢可以作為一個完整的查詢來使用,也可以作為其他查詢的一個子部分,子查詢可以回傳一個值或一組值,這些值可以用來過濾主查詢中的結果,或者作為主查詢的一部分,

在MySQL中,可以使用子查詢來執行復雜的資料查詢和分析,子查詢可以嵌套在SELECT、INSERT、UPDATE 和 DELETE等陳述句中,

下面是一些常用的MySQL子查詢陳述句:

# 1.基本子查詢語法


SELECT column1, column2, …
FROM table1
WHERE column1 = (SELECT column1 FROM table2 WHERE condition);


# 2.帶IN運算子的子查詢


SELECT column1, column2, …
FROM table1
WHERE column1 IN (SELECT column1 FROM table2 WHERE condition);


# 3.帶EXISTS運算子的子查詢


SELECT column1, column2, …
FROM table1
WHERE EXISTS (SELECT column1 FROM table2 WHERE condition);

現在,我們來看一個具體的例子:假設我們有兩張表,一張是學生表,另一張是成績表,學生表包含學生的資訊,包括姓名、學號、性別等,成績表包含學生的成績資訊,包括學號、科目、成績等,我們通過子查詢來查詢某個學生的平均成績和最高成績,

CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
PRIMARY KEY (id)
);


CREATE TABLE score (
id INT NOT NULL AUTO_INCREMENT,
student_id INT NOT NULL,
course VARCHAR(50) NOT NULL,
grade INT NOT NULL,
PRIMARY KEY (id)
);


INSERT INTO student (name, gender) VALUES
('Alice', 'female'),
('Bob', 'male'),
('Charlie', 'male');


INSERT INTO score (student_id, course, grade) VALUES
(1, 'math', 80),
(1, 'physics', 90),
(2, 'math', 85),
(2, 'physics', 95),
(3, 'math', 90),
(3, 'physics', 80);

現在,我們來寫一個子查詢,查詢Bob的平均成績和最高成績:

SELECT name,
(SELECT AVG(grade) FROM score s WHERE s.student_id = student.id) AS avg_grade,
(SELECT MAX(grade) FROM score s WHERE s.student_id = student.id) AS max_grade
FROM student
WHERE name = 'Bob';

在這個例子中,我們使用了兩個子查詢來計算Bob的平均成績和最高成績,第一個子查詢使用了AVG聚合函式來計算平均成績,第二個子查詢使用了MAX聚合函式來計算最高成績,在子查詢中,我們使用了WHERE子句來限制查詢結果的范圍,以便僅查詢與當前學生相關的成績,最后,我們把子查詢的結果作為主查詢的一部分輸出,

總的來說,子查詢是一個非常強大的工具,可以用來執行復雜的資料分析和查詢,在MySQL中,子查詢可以嵌套在其他查詢中,以實作更靈活、更高效的資料查詢和操作,

子查詢和多表查詢有什么區別?

子查詢是在一個SQL陳述句中嵌套另一個完整的SELECT陳述句,用于提供一個參考物件或結果集,這個結果集將被嵌入到更大的查詢中,它用于在一個查詢中檢索條件的子集,它可以被用于任意的SELECT, INSERT, UPDATE和DELETE陳述句中,

多表查詢是指從多張表中檢索資訊的查詢,它可以結合使用JOIN, UNION等等,以檢索或計算來自多個表的特定資料集,多表查詢經常用于大型資料庫中,其中將資料分布在許多表中而不是一個表中,

主要區別在于:

  1. 子查詢一般是單獨的SQL陳述句,而多表查詢通常涉及到多個表格,

  2. 子查詢一般只回傳一行,而多表查詢可以回傳多行,

  3. 子查詢用于在一個查詢中檢索條件的子集,而多表查詢則用于在多個表中聯結,計算或篩選出需要的結果集,

  4. 子查詢可以嵌套在其他陳述句中,而多表查詢中嵌套其他SELECT陳述句時候通常使用JOIN等關鍵字,

在實際使用中,兩種型別的查詢可以結合使用,以實作更復雜和更靈活的資料庫操作,

什么是聯合查詢?如何在MySQL中進行聯合查詢?

聯合查詢(Union)是將多個SELECT陳述句的結果合并成一個結果集輸出的查詢方式,它的關鍵字是UNION,它可以連接兩個或多個SELECT陳述句的結果集,并去除重復資料,

在MySQL中進行聯合查詢,需要滿足以下幾個條件:

  1. 聯合查詢的每個SELECT陳述句的列數必須相同,

  2. 聯合查詢的每個SELECT陳述句的列名可以不同,但是需要用AS關鍵字定義別名,

  3. 聯合查詢的每個SELECT陳述句的列的資料型別必須相同或可自動轉換,

CREATE TABLE `table1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `table1` (`id`, `name`, `age`) VALUES
(1, '張三', 18),
(2, '李四', 19),
(3, '王五', 20);

CREATE TABLE `table2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `table2` (`id`, `name`, `age`) VALUES
(1, '張三', 18),
(2, '李四', 19),
(3, '趙六', 22);

下面是一個SQL陳述句的示例,用于查詢兩個表的name和age列的聯合結果,并去除重復資料: 

SELECT name, age FROM table1
UNION
SELECT name, age FROM table2;

聯合查詢和多表查詢有什么區別?

聯合查詢和多表查詢都是SQL語言中用于從多個表中獲取資料的查詢方法,但它們的方式和作用略有不同,

聯合查詢(UNION)是指將兩個或多個表中相同列的資料連接在一起,形成一個結果集,比如在兩個表中查詢出相同的列,可以使用UNION將它們合并成一個結果集,使用UNION操作時,查詢陳述句必須回傳相同的列名和資料型別,而且回傳的結果集將自動去除重復行,

而多表查詢(JOIN)是指用戶可以使用SQL語言將多個表連接起來,形成一個虛擬的表,允許在其中進行查詢或資料操作,其作用是將多張表中有關聯的資料重新組合,從而可以更方便的查詢和操作資料,在多表查詢中有不同的連接型別,例如INNER JOIN(內連接)、LEFT JOIN(左連接)、RIGHT JOIN(右連接)等,它們表示不同的資料連接方式和結果集輸出方式,

因此,聯合查詢和多表查詢是兩種不同的查詢方式,聯合查詢適用于查詢相同結構的資料集,而多表查詢則適用于查詢在多個相關表之間的資料,

什么是交叉查詢?如何在MySQL中進行交叉查詢?

交叉查詢(Cross Join)是一種在資料庫中組合兩個或多個表的查詢方法,即回傳每個表的所有行的組合,交叉查詢用于從多個表中檢索資料,它回傳兩個(或更多)表的所有可能的組合,交叉查詢不使用任何條件過濾資料,它僅僅是將資料組合在一起,

在MySQL中進行交叉查詢,需要使用關鍵字“CROSS JOIN”或者省略掉關鍵字“CROSS”,直接使用“JOIN”,

下面是建立兩個表的建表陳述句,我們用交叉查詢找到這兩個表的笛卡爾積:

CREATE TABLE table_a (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(10) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE TABLE table_b (
id int(11) NOT NULL AUTO_INCREMENT,
age int(11) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



INSERT INTO table_a (id, name) VALUES (1, '張三'), (2, '李四');


INSERT INTO table_b (id, age) VALUES (1, 20), (2, 30);

交叉查詢陳述句:

SELECT * FROM table_a CROSS JOIN table_b;


SELECT * FROM table_a JOIN table_b;

交叉查詢和多表查詢有什么區別?

交叉查詢和多表查詢都用于從多個表中檢索資料,但是,它們之間存在明顯的區別,

交叉查詢: 交叉查詢也稱為笛卡爾積查詢,它是指從表中取出所有可能的組合并生成結果集,也就是說,交叉查詢會回傳一個表和另一個表中所有行的組合,如果有兩個表,每個表都有10行,則結果集將包含100個行,交叉查詢的結果集非常大,往往會消耗大量的時間和系統資源,通常不建議使用交叉查詢,

多表查詢: 多表查詢指的是從多個表中檢索有關聯的資料,多表查詢通常使用JOIN運算子將多個表連接起來,然后根據各個表之間的關系提取資料,JOIN運算子將回傳一個表中的行與另一個表中的行相關聯,根據JOIN運算子的型別,多表查詢可以分為內連接、左連接、右連接和全連接,

總體來說,交叉查詢的結果集包含了兩個表中所有行的組合,而多表查詢能夠檢索有相關聯的資料,雖然交叉查詢能夠檢索到所有資料,但它的結果往往特別冗長且不可操作,相反,多表查詢更為常見,它能更精準地提取需要的資料,也能夠更高效地操作資料,

在黑夜里夢想著光,心中覆寫悲傷,在悲傷里忍受孤獨,空守一絲溫暖, 我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在, 我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在,

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/556752.html

標籤:MySQL

上一篇:研產供銷資料一體化,解碼汽車集團企業的資料治理之道

下一篇:返回列表

標籤雲
其他(162184) Python(38266) JavaScript(25527) Java(18291) C(15238) 區塊鏈(8275) C#(7972) AI(7469) 爪哇(7425) MySQL(7289) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5876) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4613) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2438) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) HtmlCss(1992) .NET技术(1985) 功能(1967) Web開發(1951) C++(1942) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1882) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • 【技識訓累】Mysql中的SQL語言【技術篇】【二】

    博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ......

    uj5u.com 2023-07-07 08:51:25 more
  • 研產供銷資料一體化,解碼汽車集團企業的資料治理之道

    OTA(Over-The-Air,空中下載技術),是汽車使用的一種遠程無線升級技術。車主只要保持聯網的狀態,汽車就可以像手機一樣進行系統升級。OTA升級最大的好處是,不管對車輛進行常規的升級還是大面積出現軟體問題需要修復,都可以通過OTA來解決。 資料顯示,2022年中國乘用車OTA裝配量達到765 ......

    uj5u.com 2023-07-07 08:51:04 more
  • 05、etcd 讀請求執行流程

    > 本篇內容主要來源于自己學習的視頻,如有侵權,請聯系洗掉,謝謝。 ### 1、etcd讀請求概覽 etcd是典型的`讀多寫少`存盤,在我們實際業務場景中,讀一般占據2/3以上的請求。一個讀 請求從client通過`Round-robin(輪詢)`負載均衡演算法,選擇一個etcd server節點,發 ......

    uj5u.com 2023-07-06 09:17:26 more
  • es筆記三之term,match,match_phrase 等查詢方法介紹

    > 本文首發于公眾號:Hunter后端 > 原文鏈接:[es筆記三之term,match,match_phrase 等查詢方法介紹](https://mp.weixin.qq.com/s/3tzD8dEr592WNJFH_1bKRw) 首先介紹一下在 es 里有兩種存盤字串的欄位型別,一個是 ke ......

    uj5u.com 2023-07-06 09:17:16 more
  • Spark的一些重要概念

    # Shuffle的深入理解 什么是Shuffle,本意為洗牌,在資料處理領域里面,意為將數打散。 問題:shuffle一定有網路傳輸嗎?有網路傳輸的一定是Shuffle嗎? ## Shuffle的概念 通過網路將資料傳輸到多臺機器,資料被打散,但是有網路傳輸,不一定就有shuffle,Shuffl ......

    uj5u.com 2023-07-06 09:16:59 more
  • 向量資料庫:新一代的資料處理工具

    向量資料庫是一種特殊型別的資料庫,它可以存盤和處理向量資料。向量資料通常用于表示多維度的資料點,例如在機器學習和人工智能中使用的資料。在向量資料庫中,資料被表示為向量,這些向量可以在多維空間中進行比較和搜索。 ......

    uj5u.com 2023-07-06 09:16:42 more
  • 基于袋鼠云實時開發平臺開發 FlinkSQL 任務的實踐探索

    隨著業務的發展,[實時場景](https://www.dtstack.com/dtinsight/streamworks?src=https://www.cnblogs.com/DTinsight/archive/2023/07/05/szsm)在各個?業中變得越來越重要。?論是?融、電商還是物流,實時資料處理都成為了其中的關鍵環節。Flink 憑借其強?的[流處理特性](https://www.dts ......

    uj5u.com 2023-07-06 09:16:26 more
  • Mysql進階篇(一)之存盤引擎

    # 一. MySQL體系結構 ![](https://tcs-devops.aliyuncs.com/storage/112v957e3962f4a8a6d4d8eb1a194d885fa0?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHB ......

    uj5u.com 2023-07-06 09:16:00 more
  • 從GaussDB(DWS)的技術演進,看資料倉庫的積淀與新生

    摘要:隨著云計算的興起和滲透,云數倉成為了數倉技術演進的新階段,并且逐漸成為了眾多企業的共同選擇。 本文分享自華為云社區《從GaussDB(DWS)的技術演進,看資料倉庫的積淀與新生》,作者: 華為云頭條。 資料驅動著現代商業的發展 今天,無論在制造、零售、物流 還是在互聯網、金融等行業 資料都變得 ......

    uj5u.com 2023-07-06 09:15:40 more
  • MySQL的match函式在sp中使用的BUG決議

    ## 一、問題發現 在一次開發中在sp中使用`MySQL PREPARE`以后,使用`match AGAINST`陳述句作為`prepare stmt`的引數后,發現執行第二遍call會導致資料庫crash,于是開始動手調查問題發生的原因。 > 注:本次使用的 MySQL 資料庫版本為最新的debug ......

    uj5u.com 2023-07-06 09:15:31 more