SELECT
语句控制要查看哪些列和行。SELECT
语句由以下列表中所述的几个子句组成:
SELECT
语句由以下列表中所述的几个子句组成:
SELECT
之后是逗号分隔列或星号(*
)的列表,表示要返回所有列。FROM
指定要查询数据的表或视图。JOIN
根据某些连接条件从其他表中获取数据。WHERE
过滤结果集中的行。GROUP BY
将一组行组合成小分组,并对每个小分组应用聚合函数。HAVING
过滤器基于GROUP BY
子句定义的小分组。ORDER BY
指定用于排序的列的列表。LIMIT
限制返回行的数量。
语句中的SELECT
和FROM
语句是必须的,其他部分是可选的。
- 使用星号(
*
)可能会返回不使用的列的数据。 它在MySQL数据库服务器和应用程序之间产生不必要的I/O磁盘和网络流量。 - 如果明确指定列,则结果集更可预测并且更易于管理。 想象一下,当您使用星号(
*
)并且有人通过添加更多列来更改表格数据时,将会得到一个与预期不同的结果集。 - 使用星号(
*
)可能会将敏感信息暴露给未经授权的用户。
文章来自 www.dc3688.com