如果 MySQL 查詢沒有返回行,會發生什麼?


從 MySQL 返回的輸出中,可以非常清楚地看到結果集中有多少行,以及執行時間。

例項

例如,在以下 MySQL 輸出中,我們可以看到結果集中有 3 行。

mysql> Select * from ratelist ORDER BY Price LIMIT 3;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
|  5 | T    |   250 |
|  1 | A    |   502 |
|  2 | B    |   630 |
+----+------+-------+
3 rows in set (0.00 sec)

但假設如果 MySQL 查詢在結果集中沒有行可以返回,則它將返回空集以及執行時間。換句話說,我們可以說 MySQL 既不返回資料也不返回錯誤。請考慮以下示例,其中編寫了一個 MySQL 查詢,其輸出是一個空集。

mysql> Select * from ratelist where price > 2000;
Empty set (0.08 sec)

我們可以看到空集和執行時間作為輸出。

更新於: 2020 年 2 月 13 日

1K+ 次瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始
廣告