相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  選擇所有資料

5.3.4.1 選擇所有資料

SELECT 最簡單的形式是從表格擷取所有內容

mysql> SELECT * FROM pet;
+----------+--------+---------+------+------------+------------+
| name     | owner  | species | sex  | birth      | death      |
+----------+--------+---------+------+------------+------------+
| Fluffy   | Harold | cat     | f    | 1993-02-04 | NULL       |
| Claws    | Gwen   | cat     | m    | 1994-03-17 | NULL       |
| Buffy    | Harold | dog     | f    | 1989-05-13 | NULL       |
| Fang     | Benny  | dog     | m    | 1990-08-27 | NULL       |
| Bowser   | Diane  | dog     | m    | 1979-08-31 | 1995-07-29 |
| Chirpy   | Gwen   | bird    | f    | 1998-09-11 | NULL       |
| Whistler | Gwen   | bird    | NULL | 1997-12-09 | NULL       |
| Slim     | Benny  | snake   | m    | 1996-04-29 | NULL       |
| Puffball | Diane  | hamster | f    | 1999-03-30 | NULL       |
+----------+--------+---------+------+------------+------------+

此形式的 SELECT 使用 *,它是「選取所有欄位」的簡寫。如果您想要檢閱整個表格,例如,在您剛將初始資料集載入表格後,這會很有用。例如,您可能會剛好覺得 Bowser 的出生日期不太對。查詢您的原始血統證明文件,您發現正確的出生年份應該是 1989 年,而不是 1979 年。

至少有兩種方法可以修正此問題

  • 編輯 pet.txt 檔案以修正錯誤,然後清空表格並使用 DELETELOAD DATA 重新載入表格

    mysql> DELETE FROM pet;
    mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;

    但是,如果您這樣做,您也必須重新輸入 Puffball 的記錄。

  • 使用 UPDATE 陳述式僅修正錯誤的記錄

    mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

    UPDATE 只會變更相關的記錄,並且不需要您重新載入表格。

SELECT * 選取所有欄位的原則有一個例外。如果表格包含隱藏欄位,則 * 不會包含這些欄位。如需更多資訊,請參閱章節 15.1.20.10,「隱藏欄位」