Postgresql 另一个SQL语句的动态值
在PostgreSQL中,有没有办法将两个SQL查询组合成一个SELECT查询 我的要求如下:Postgresql 另一个SQL语句的动态值,postgresql,stored-procedures,Postgresql,Stored Procedures,在PostgreSQL中,有没有办法将两个SQL查询组合成一个SELECT查询 我的要求如下: SELECT id FROM table1; SELECT name FROM table2 WHERE table2.id = table1.id; 我想我需要将table1.id的值作为某种动态值(循环值)传入,以便在table2上执行的SELECT语句中使用。解决这个问题的最简单方法是什么?是否可以用PostgreSQL中的存储过程或函数来实现这一点?正如@ClodoaldoNeto所说,这里
SELECT id FROM table1;
SELECT name FROM table2 WHERE table2.id = table1.id;
我想我需要将
table1.id的值作为某种动态值(循环值)传入,以便在table2
上执行的SELECT语句中使用。解决这个问题的最简单方法是什么?是否可以用PostgreSQL中的存储过程或函数来实现这一点?正如@ClodoaldoNeto所说,这里需要的是一个简单的子句,简单明了。在这种情况下,使用函数、触发器甚至动态SQL都是过分的(最好不要这样做)。
select t1.id, name
from
table1 t1
inner join
table2 t2 using (id)
where t1.id = 1