我对子查询的列结果有疑问。
当我编写查询时:
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/