选定的列可以更改 MySQL 中的行数吗?
Can selected columns change the number of rows in MySQL?
我有一个包含几个连接的简单查询,但是当我从同一组连接中将列添加到我的选择中时,行数会发生变化,只需添加或删除选择中的列而不更改任何连接。
是的,他们可以。您的查询或您称之为“简单查询”的查询可以有,例如,关键字 distinct 并向 select 添加一列,这样会改变结果中的总行数。
select distinct t1.id, t2.id
from t1
left join t2 on t1.id = t2.id
VS
select distinct t1.id, t2.id, t2.job
from t1
left join t2 on t1.id = t2.id
我有一个包含几个连接的简单查询,但是当我从同一组连接中将列添加到我的选择中时,行数会发生变化,只需添加或删除选择中的列而不更改任何连接。
是的,他们可以。您的查询或您称之为“简单查询”的查询可以有,例如,关键字 distinct 并向 select 添加一列,这样会改变结果中的总行数。
select distinct t1.id, t2.id
from t1
left join t2 on t1.id = t2.id
VS
select distinct t1.id, t2.id, t2.job
from t1
left join t2 on t1.id = t2.id