基本上这个。我想知道是否有人会使用ALL
代替*
,因为我正在构建自动化SELECT
查询。目前,如果有人想要选择所有内容,则查询将仅使用*
。
答案 0 :(得分:2)
SELECT ALL
表示所有行,即包括重复行。 (相反的是SELECT DISTINCT
,其中删除了重复的行。)ALL
是默认设置,大多数人只编写SELECT
而不是SELECT ALL
。
SELECT *
表示所有列。
注意:说到例如UNION
突然DISTINCT
是默认值。因此UNION
仅表示UNION DISTINCT
,即删除重复的行。在这里,您必须指定UNION ALL
以保留重复的行。