基本上就是这样。我想知道有人是否会使用ALL
而不是*
,因为我正在构建自动化的SELECT
查询。目前,如果有人想选择所有内容,查询将只使用*
。
基本上就是这样。我想知道有人是否会使用ALL
而不是*
,因为我正在构建自动化的SELECT
查询。目前,如果有人想选择所有内容,查询将只使用*
。
SELECT ALL
意味着所有行,包括重复行。(相反的是 SELECT DISTINCT
,其中删除了重复行。)ALL
是默认值,大多数人只写 SELECT
而不是 SELECT ALL
。
SELECT *
意味着所有列。
注意:当涉及到例如 UNION
时,突然 DISTINCT
是默认值。 因此,只需使用 UNION
即可表示 UNION DISTINCT
,即删除重复行。 在这里,您必须指定 UNION ALL
以保留重复行。
ALL
只是默认值吗?我必须承认我从未见过它。 - Tim Schmelterselect all *
和 select *
是一样的吗? - user4920811