MariaDB必知必会
上QQ阅读APP看书,第一时间看更新

4.4 检索所有列

除了可以指定期望的列(一列或多列,像先前看到的),SELECT语句也可以请求所有的列而不用将它们——列出,即使用星号(*)通配符来代替实际的列名,如下:

▼ 输入

▼ 分析

当指定一个通配符(*)时,就返回表中所有的列。列的顺序依照列在表定义中的顺序。然而,这是不可靠的,因为表的框架改变(例如,添加、移除列)会引起顺序的改变。

警告

使用通配符 一般情况下,最好不要使用“*”通配符,除非你真的需要表中的每一列。即使使用通配符可能会节省列出期望列的时间和显式工作量,但查询不需要的列通常会降低查询数据以及应用程序的性能。

提示

检索未知列 使用通配符有一个巨大的好处。由于可以不用显式指定列名(因为星号*可检索每一列),所以就有可能检索到未知列。