SELECT * 和 SELECT ALL 之间有区别吗?

Not*_*iel 8 mysql sql performance select

基本上就是这个。我想知道是否有人会使用ALL而不是*,因为我正在构建自动化SELECT查询。目前,如果有人想要选择所有内容,查询将只使用*.

jar*_*rlh 15

SELECT ALL表示所有行,即包括重复行。(相反的是SELECT DISTINCT,其中重复的行被删除。)ALL是默认值,大多数人只写SELECT而不是SELECT ALL

SELECT *表示所有列。

注意:当谈到eg时UNION突然DISTINCT是默认的。所以只是UNION意味着UNION DISTINCT,即重复的行被删除。在这里您必须指定UNION ALL保留重复的行。