sql - 在 PL/pgSQL 中执行此查询的更好方法

标签 sql database postgresql plpgsql

我正在尝试将以下查询从 Transact-SQL 转换为 PL/pgSQL

SELECT @val1 = val1, @val2= val2 FROM dbo.MyTable WHERE val3 = @val3

这个我已经出来了:

v_val1 := val1 FROM MyTable WHERE val3  = v_val3;
v_val2 := val2 FROM MyTable WHERE val3 = v_val3;

有更好的方法吗?可能和Transact-SQL在同一个句子中

最佳答案

select val1, val2 into v_val1, v_val2 
from mytable 
where val3 = v_val3

关于sql - 在 PL/pgSQL 中执行此查询的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095223/

相关文章:

mysql - 按组中联接表的最大值排序

android - 如何创建登录屏幕

django - 在 django1.4 和 postgresql 8.1 中避免 RETURN postgresql 语句与 bug #10467 相关

sql - 获取错误 : Column does not exist

sql - 向 WHERE 子句添加聚合函数?

mysql - 提高查询性能

sql - 使用 PostgreSQL 和 Rails 3 查找按关联字段排序的唯一记录?

c# - 为什么不在 finally block 中关闭数据库连接

java - 从数据库更新 float 组

mysql - MySQL 上的 join insert/update 是原子操作吗?