SELECT情形1:
SELECT T1.A, T1.A FROM T1;
SELECT情形2:
SELECT * FROM
(
SELECT T1.A, T1.A FROM T1
) AS T2;
问题:
情形2倒是没什么疑问,因为T2是表,不能存在同名列。
就是想**深究**一下:情形1为什么可以允许同名列存在?
查询是查询,不是表。实体(表)内是没有同名的,查询的时候你可以认为是显示了两遍,为什么不可以呢
查询只是个显示而已,同名列可以无数多个。
查询显示 又没关联查询
查询显示 又没关联查询