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为什么可以允许同名列存在?
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为什么可以允许同名列存在?
查询是查询,不是表。实体(表)内是没有同名的,查询的时候你可以认为是显示了两遍,为什么不可以呢