How do I declare a variable for use in a PostgreSQL 8.3 query?

In MS SQL Server I can do this:

DECLARE @myvar INT

SET @myvar = 5

SELECT *

FROM somewhere

WHERE something = @myvar

How do I do the same in PostgreSQL? According to the documentation variables are declared simply as "name type;", but this gives me a syntax error:

myvar INTEGER;

Could someone give me an example of the correct syntax?

解决方案

There is no such feature in PostgreSQL. You can do it only in pl/PgSQL (or other pl/*), but not in plain SQL.

An exception is WITH () query which can work as a variable, or even tuple of variables. It allows you to return a table of temporary values.

WITH master_user AS (

SELECT

login,

registration_date

FROM users

WHERE ...

)

SELECT *

FROM users

WHERE master_login = (SELECT login

FROM master_user)

AND (SELECT registration_date

FROM master_user) > ...;

postgres 显示变量,如何在PostgreSQL查询中声明变量相关推荐

  1. postgres 显示变量_sql - 如何在PostgreSQL查询中声明变量

    sql - 如何在PostgreSQL查询中声明变量 如何声明变量以用于PostgreSQL 8.3查询? 在MS SQL Server中,我可以这样做: DECLARE @myvar INT SET ...

  2. java定义私有变量_java – 为什么在类中声明变量私有?

    我会开始道歉,因为我确信这已经在其他地方回答 – 我只是找不到一个解释它的方式我明白的答案!我正在做一个MSc转换课程,还有一些基本的基础,我仍然在努力,包括这一个 – 为什么使变量私有更好. 说我有 ...

  3. java 循环里声明变量赋值_在Java中声明变量外部Foreach循环

    有人可以请赐教我以下事项: public class Loopy { public static void main(String[] args) { int[] myArray = {7,6,5,4 ...

  4. 如何在MySQL中声明变量?

    本文翻译自:How to declare a variable in MySQL? How to declare a variable in mysql, so that my second quer ...

  5. PHP字符串中的变量解析(+教你如何在PHP字符串中加入变量)

    定义字符串的时候,用单引号或者双引号都是可以的.我个人习惯是用双引号. 在输出字符串的时候,若字符串中含有字符串变量,使用单引号和双引号则是有区别的.如下面程序: 1 2 3 4 5 6 7 8 &l ...

  6. python中声明变量注意事项_我们如何在Python中声明变量?

    简短的答案是,无需在Python中声明变量. 以下是更详细的描述. 静态类型语言(C,C ++,Java,C#)要求在程序中使用变量之前,必须先声明要使用的变量的名称和类型声明.相应的语言编译器确保将 ...

  7. python三引号 内部变量_python在三引号中使用变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

  8. 在循环之前或循环中声明变量之间的区别?

    本文翻译自:Difference between declaring variables before or in loop? I have always wondered if, in genera ...

  9. php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误

    我有两个模型:帖子和喜欢有一对多的关系(所以,一个帖子有很多喜欢). Likings模型还有一个isActive字段,表示喜欢是主动还是被动. 我想获得(排序)前5个帖子,这些帖子已经收到了最大的&q ...

  10. t-sql 使用正则表达式_如何在T-SQL查询中使用可扩展表达式; 性能优势和实例

    t-sql 使用正则表达式 挑战 (The challenge) One of the main tasks of a SQL Server database administrator is per ...

最新文章

  1. c++仪表盘。。。附源码
  2. 061_JavaScript闭包
  3. android NDK c++ library
  4. 10、java中文件的抽象表示
  5. Java——匿名内部类实现线程的两种方式
  6. 18-mysql-数据类型
  7. nodejs之处理GET请求
  8. 九章基础算法04:二叉搜索树与哈希表
  9. (转)python中的参数:*args和**kwargs
  10. 滴滴司机问我会 LRU 吗?
  11. 如何使用Windows Live Alerts服务
  12. PHP毕业设计 学生PHP网站模板 PHP校园二手商品网站源码 PHP MYSQL大学生动态网站毕设作品 PHP毕设网页学生成品
  13. 数学建模练习-----基于无线通信基站的室内定位问题
  14. hyperscan5.0编译方式整理
  15. CS5210 CS5213 CS5212 CS5211 CS5216电路原理图+PCB板
  16. Espresso Idling Resource 使用
  17. 表格制作过程html,HTML进行表格制作
  18. 最新某某《微专业-数据分析师》
  19. C/C++时间戳转换函数
  20. 铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超过50公斤,超过部分每公斤加收0.10元。编一程序实现自动计费功能。

热门文章

  1. elastix中NAT穿越问题解决办法
  2. 让IIS只监听一个IP上的80端口
  3. android中的MotionEvent 及其它事件处理
  4. 计算机组成原理输入实验报告,计算机组成原理实验 实验报告.doc
  5. DOTween Sequence的使用
  6. excel图片变成代码_有趣的EXCELvba作图
  7. 鸿蒙系统麒麟970芯片支持,受鸿蒙系统影响,众多华为手机或要说再见,包括麒麟970机型!...
  8. java 本地文件路径怎么写_java本地文件路径怎么写
  9. php过滤excel文件,phpexcel读取excel内存释放怎么处理
  10. transformer机制讲解_Transformer在视觉领域的应用