从另一个表中选择附加字段

时间:2015-07-21 06:28:46

标签: mysql sql

我有以下查询,

当table2中存在类型时,这基本上选择表1中的所有行。 但是,table2中有一个名为age的列,我也想打印它。

SELECT * FROM table1 
WHERE exists (select * from table2 where type = table1.type ) 
AND color = 'blue';

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

为什么不试试INNER JOIN

SELECT table1.*,table2.age from
table1
inner join 
table2 on table1.type=table2.type
and table1.coloe='blue'

你写了一些递归查询,我不知道你在尝试用它做什么。但是,它肯定会影响查询的性能。