![MariaDB必知必会](https://wfqqreader-1252317822.image.myqcloud.com/cover/943/34339943/b_34339943.jpg)
上QQ阅读APP看书,第一时间看更新
4.4 检索所有列
除了可以指定期望的列(一列或多列,像先前看到的),SELECT语句也可以请求所有的列而不用将它们——列出,即使用星号(*)通配符来代替实际的列名,如下:
▼ 输入
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/19-i.jpg?sign=1739233253-31R4sqcqlgvMiMKBuQl6V5pJda8VdmBZ-0-75a91557c74bb82f0a4081fecffef84b)
▼ 分析
当指定一个通配符(*)时,就返回表中所有的列。列的顺序依照列在表定义中的顺序。然而,这是不可靠的,因为表的框架改变(例如,添加、移除列)会引起顺序的改变。
警告
使用通配符 一般情况下,最好不要使用“*”通配符,除非你真的需要表中的每一列。即使使用通配符可能会节省列出期望列的时间和显式工作量,但查询不需要的列通常会降低查询数据以及应用程序的性能。
提示
检索未知列 使用通配符有一个巨大的好处。由于可以不用显式指定列名(因为星号*可检索每一列),所以就有可能检索到未知列。