我对子查询的列结果有疑问。

当我编写查询时:

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

最佳答案

我找到了问题的根源。这是MySQL Workbench。
我打开了一个新的SQL工作表,并将查询粘贴到其中。现在,一切正常。

谢谢你的帮助 :)

关于mysql - MySQL子查询无效结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17553112/

10-13 07:14