我对子查询的列结果有疑问。
当我编写查询时:
select Q1.numi, Q1.sir from (select numi, sir from cust_vehicle where topg = 'VU') Q1
inner join (select id_contact, sir, ni from cust_contact) Q2 on Q1.sir = Q2.sir
我得到 2 个输出列(numi 和 sir)。
但是,如果我将上面的查询转换为子查询,例如:
select Q3.*
from (
select Q1.numi, Q1.sir from (select numi, sir from cust_vehicle where topg = 'VU') Q1
inner join (select id_contact, sir, ni from cust_contact) Q2 on Q1.sir = Q2.sir
) Q3
我只得到第一列作为输出(numi 字段)。
为什么我会有这种行为?
有关信息,我在 OS X 10.8 上使用 MySQL 5.6.11