Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 另一个SQL语句的动态值_Postgresql_Stored Procedures - Fatal编程技术网

Postgresql 另一个SQL语句的动态值

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所说,这里

在PostgreSQL中,有没有办法将两个SQL查询组合成一个SELECT查询

我的要求如下:

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