2015-07-21 3 views
0

У меня есть следующий запрос,Выберите дополнительное поле из другой таблицы

Это в основном выбирает все строки в таблице 1Прите тип присутствует в table2. Однако есть столбец в названии age2, который я также хочу напечатать.

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' 

Вы написали рекурсивный запрос, я не уверен, что вы пытаетесь с ним сделать. Но это, безусловно, повлияет на производительность вашего запроса.

Смежные вопросы