从表中选择具有条件的列在其他表中

时间:2017-06-22 11:00:07

标签: sql postgresql

我的第一个表t1包含列:

t_id, c_id, town

我的第二张表t2有列:

p_id, year_of_birth, t_id  -- < is ref to t_id in 1st table

我想要这样的东西(伪代码):

    SELECT year_of_birth from 2st where
(
(t_id from 2st) = t_id from 1st) AND (c_id from 1st) = 'text value'
)
;

这在SQL中如何工作?

1 个答案:

答案 0 :(得分:0)

使用普通INNER JOIN

SELECT t2.year_of_birth
FROM   t1
JOIN   t2 USING (t_id)
AND    t1.c_id = 'text value';

Basics in the manual.