postgres 显示变量,如何在PostgreSQL查询中声明变量
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查询中声明变量相关推荐
- postgres 显示变量_sql - 如何在PostgreSQL查询中声明变量
sql - 如何在PostgreSQL查询中声明变量 如何声明变量以用于PostgreSQL 8.3查询? 在MS SQL Server中,我可以这样做: DECLARE @myvar INT SET ...
- java定义私有变量_java – 为什么在类中声明变量私有?
我会开始道歉,因为我确信这已经在其他地方回答 – 我只是找不到一个解释它的方式我明白的答案!我正在做一个MSc转换课程,还有一些基本的基础,我仍然在努力,包括这一个 – 为什么使变量私有更好. 说我有 ...
- java 循环里声明变量赋值_在Java中声明变量外部Foreach循环
有人可以请赐教我以下事项: public class Loopy { public static void main(String[] args) { int[] myArray = {7,6,5,4 ...
- 如何在MySQL中声明变量?
本文翻译自:How to declare a variable in MySQL? How to declare a variable in mysql, so that my second quer ...
- PHP字符串中的变量解析(+教你如何在PHP字符串中加入变量)
定义字符串的时候,用单引号或者双引号都是可以的.我个人习惯是用双引号. 在输出字符串的时候,若字符串中含有字符串变量,使用单引号和双引号则是有区别的.如下面程序: 1 2 3 4 5 6 7 8 &l ...
- python中声明变量注意事项_我们如何在Python中声明变量?
简短的答案是,无需在Python中声明变量. 以下是更详细的描述. 静态类型语言(C,C ++,Java,C#)要求在程序中使用变量之前,必须先声明要使用的变量的名称和类型声明.相应的语言编译器确保将 ...
- python三引号 内部变量_python在三引号中使用变量
1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...
- 在循环之前或循环中声明变量之间的区别?
本文翻译自:Difference between declaring variables before or in loop? I have always wondered if, in genera ...
- php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误
我有两个模型:帖子和喜欢有一对多的关系(所以,一个帖子有很多喜欢). Likings模型还有一个isActive字段,表示喜欢是主动还是被动. 我想获得(排序)前5个帖子,这些帖子已经收到了最大的&q ...
- t-sql 使用正则表达式_如何在T-SQL查询中使用可扩展表达式; 性能优势和实例
t-sql 使用正则表达式 挑战 (The challenge) One of the main tasks of a SQL Server database administrator is per ...
最新文章
- c++仪表盘。。。附源码
- 061_JavaScript闭包
- android NDK c++ library
- 10、java中文件的抽象表示
- Java——匿名内部类实现线程的两种方式
- 18-mysql-数据类型
- nodejs之处理GET请求
- 九章基础算法04:二叉搜索树与哈希表
- (转)python中的参数:*args和**kwargs
- 滴滴司机问我会 LRU 吗?
- 如何使用Windows Live Alerts服务
- PHP毕业设计 学生PHP网站模板 PHP校园二手商品网站源码 PHP MYSQL大学生动态网站毕设作品 PHP毕设网页学生成品
- 数学建模练习-----基于无线通信基站的室内定位问题
- hyperscan5.0编译方式整理
- CS5210 CS5213 CS5212 CS5211 CS5216电路原理图+PCB板
- Espresso Idling Resource 使用
- 表格制作过程html,HTML进行表格制作
- 最新某某《微专业-数据分析师》
- C/C++时间戳转换函数
- 铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超过50公斤,超过部分每公斤加收0.10元。编一程序实现自动计费功能。
热门文章
- elastix中NAT穿越问题解决办法
- 让IIS只监听一个IP上的80端口
- android中的MotionEvent 及其它事件处理
- 计算机组成原理输入实验报告,计算机组成原理实验 实验报告.doc
- DOTween Sequence的使用
- excel图片变成代码_有趣的EXCELvba作图
- 鸿蒙系统麒麟970芯片支持,受鸿蒙系统影响,众多华为手机或要说再见,包括麒麟970机型!...
- java 本地文件路径怎么写_java本地文件路径怎么写
- php过滤excel文件,phpexcel读取excel内存释放怎么处理
- transformer机制讲解_Transformer在视觉领域的应用