MySQL 8.4 Release Notes
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的出生日期不太正确。 Consulting your original pedigree papers, you find that the correct birth year should be 1989, not 1979.
有至少两个方法可以修复这个错误:
有一种例外情况,即使*
选择所有列,但如果表中包含不可见列,*
就不包括它们。更多信息,请见第15.1.20.10节,“不可见列”。