2015-07-21 80 views
0

我有以下查询,从另一个表中选择其他字段

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

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

任何想法?

回答

2

你为什么不试试INNER JOIN

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

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

相关问题