Postgresql 如何使用Postgres语法中的第一个选定值分配变量?

Postgresql 如何使用Postgres语法中的第一个选定值分配变量?,postgresql,Postgresql,我试试这个: myvar := select "name" from "mytable" where "id" = 15; 但它会导致一个错误。如何正确分配变量?从“mytable”中选择“name”进入myvar,其中“id”=15 或 myvar:=(从“mytable”中选择“name”,其中“id”=15)从“mytable”中选择“name”进入myvar,其中“id”=15 或 myvar:=(从“mytable”中选择“name”,其中“id”=15)当您使用进入关键字like时

我试试这个:

myvar := select "name" from "mytable" where "id" = 15;
但它会导致一个错误。如何正确分配变量?

从“mytable”中选择“name”进入myvar,其中“id”=15

myvar:=(从“mytable”中选择“name”,其中“id”=15)
从“mytable”中选择“name”进入myvar,其中“id”=15


myvar:=(从“mytable”中选择“name”,其中“id”=15)

当您使用
进入
关键字like时,它将起作用

select "name" into myvar from "mytable" where "id" = 15;
但它可能返回多行。(在Oracle SQL中抛出错误,无法为Postgres说话)

我想我喜欢

select "name" into myvar from "mytable" where "id" = 15 limit 1;

最好适合您的问题标题

当您使用
进入
关键字时,它会起作用

select "name" into myvar from "mytable" where "id" = 15;
但它可能返回多行。(在Oracle SQL中抛出错误,无法为Postgres说话)

我想我喜欢

select "name" into myvar from "mytable" where "id" = 15 limit 1;

最好适合您的问题标题

从“mytable”中选择“name”进入myvar,其中“id”=15谢谢,成功了。
从“mytable”中选择“name”进入myvar,其中“id”=15谢谢,成功了。