首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >[ x,y]在Postgres中意味着什么?

[ x,y]在Postgres中意味着什么?
EN

Database Administration用户
提问于 2017-03-14 16:10:54
回答 1查看 7.1K关注 0票数 19

我刚从Postgres开始。阅读本文件时,我遇到了这样的查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT title, ts_rank_cd(textsearch, query) AS rank
FROM apod, to_tsquery('neutrino|(dark & matter)') query
WHERE query @@ textsearch
ORDER BY rank DESC
LIMIT 10;

我可以理解这个查询中的所有内容,除了这个:FROM apod, ...

这个,是什么意思?我习惯于联接,但不习惯用逗号分隔的多个FROM语句。

我搜索了一下网,但没有用。在查看和思考之后,在我看来,它似乎声明了一个名为query的变量,以便它可以多次使用它。但是如果这是真的,它与FROM有什么关系呢?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-03-14 16:12:58

--它创建一个隐式CROSS JOIN。这是SQL89语法.

这里,我使用values(1)values(2)来创建pseduo表(值表),只是举个例子。后面是t(x)__和g(y),称为化名括号中的字符是列的别名(__xy )。您也可以很容易地创建一个表来测试这一点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM (values(1)) AS t(x), (values(2)) AS g(y)

你现在该怎么写呢。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM (values(1)) AS t(x)
CROSS JOIN (values(2)) AS g(y);

在这里,您可以通过添加一个条件来使其成为一个隐式INNER JOIN

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM (values(1)) AS t(x)
CROSS JOIN (values(1)) AS g(z)
WHERE x = z;

或者使用显式和更新的INNER JOIN语法,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM (values(1)) AS t(x)
INNER JOIN (values(1)) AS g(z)
  ON ( x = z );

在你的例子里..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM apod, to_tsquery('neutrino|(dark & matter)') query

这与新的语法基本相同,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM apod
CROSS JOIN to_tsquery('neutrino|(dark & matter)') AS query

这实际上是相同的,在本例中,因为to_tsquery()返回一行而不是集合,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT title, ts_rank_cd(
  textsearch,
  to_tsquery('neutrino|(dark & matter)')
) AS rank
FROM apod
WHERE to_tsquery('neutrino|(dark & matter)') @@ textsearch
ORDER BY rank DESC
LIMIT 10;

然而,上述情况可能会导致to_tsquery('neutrino|(dark & matter)')发生两次,但在这种情况下不会发生-- to_tsquery被标记为稳定型 (用\dfS+ to_tsquery验证)。

STABLE表示该函数无法修改数据库,并且在单个表扫描中,它将始终返回相同参数值的相同结果,但其结果可能会在SQL语句之间发生变化。这是对结果依赖于数据库查找、参数变量(例如当前时区)等的函数的适当选择(对于希望查询由当前命令修改的行的AFTER触发器来说,这是不合适的)。还请注意,current_timestamp系列函数具有稳定的特性,因为它们的值在事务中不发生变化。

要更完整地比较SQL-89和SQL-92之间的差异,请使用也见我在这里的回答

票数 13
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/167201

复制
相关文章
0x7ffffffff什么意思(y9000x)
运行之后发现: 0x7FFFFFFF 对应 int.MaxValue 即 2147483647
全栈程序员站长
2022/07/28
5520
Spark Scala当中reduceByKey(_+_) reduceByKey((x,y) => x+y)的用法
reduceByKey(_+_)是reduceByKey((x,y) => x+y)的一个 简洁的形式 */ val rdd08 = sc.parallelize(List((1, 1), (1, 4),(1, 3), (3, 7), (3, 5))) val rdd08_1 = rdd08.reduceByKey((x, y) => x + y) println("reduceByKey 用法 " + rdd08_1.collect().mkString(",")) sc.stop() } def myunion(rdd05: RDD[Int], rdd06: RDD[Int]): Unit = { val res: RDD[Int] = rdd05.union(rdd06)
马克java社区
2019/07/20
1.9K0
Spark Scala当中reduceByKey(_+_) reduceByKey((x,y) => x+y)的用法
优化Postgres-x2 GTM
Postgres-x2是一个基于pgsql、面向OTLP的分布式数据库,采用了shared-nothing的架构,目标是针对OLTP\OLAP应用能做到可扩展的系统。源码在github上:https://github.com/postgres-x2/postgres-x2 最近在针对 Postgres-x2做压力测试。测试是在一台DEll R510上进行的,该服务器上有4颗X5650和64G内存,另外是两块老式的SSD,型号不详,最大写入速度100M左右。 测试的版本是直接从github上拉下来的,直接编
沃趣科技
2018/03/23
1.5K0
优化Postgres-x2 GTM
R语言建模入门:如何理解formula中y~.和y~x:z的含义?
背景:2019年的某月末日,三路人开局,兴趣所致组建了“花儿少年”:一个有组织、有纪律的R语言入门交流学习组织。自此,开启了一段小白&大师的成长史。
拴小林
2020/07/10
8K0
X电容与Y电容
X电容和Y电容统称为安规电容,安规电容即经过安全认证的电容,经过国家权威机构检验测试通过的交流电容,产品有各国认证标志。失效后,不会导致电击,不危及人身安全。
crazy_hw
2022/08/29
1K0
X电容与Y电容
在美国,手机没有谷歌play意味着什么?
谷歌的影响力不仅仅体现在全球范围内,在美国也是霸主般的存在,谷歌曾经连续几年被评为最具有创新价值的科技公司,证明了谷歌公司在美国依然有着举足轻重的影响力,谷歌背靠雅虎慢慢的一点点做大,已经是全球绝对意义上的搜索引擎霸主,在国内最大的搜索霸主是百度公司,在全球市场份额整体算下来少的可怜,主要原因是国际化道路并没有拓展开,现在国内市场的位置也慢慢变得不牢固了,字节跳动和腾讯以及阿里巴巴都有自己的搜索体系,而且百度公司的人工智能目前更多是在理论化阶段,距离真正意义上形成产业化还是有一定的距离。
程序员互动联盟
2020/05/14
1K0
在美国,手机没有谷歌play意味着什么?
为什么 sin(x²)+sin(y²)=1 的图像这么复杂?
其原因有两条:一是看似简单的数学公式可以生成十分复杂的图像图形,二是看似十分复杂的图像图形可以由简单的数学公式实现。
程序员小猿
2021/07/29
7560
Backbone 在神经网络中意味着什么?
神经网络是机器学习算法,我们可以将其用于许多应用,例如图像分类、对象识别、预测复杂模式、处理语言等等。神经网络的主要组成部分是层和节点。
数据科学工厂
2023/08/10
1.2K0
Backbone 在神经网络中意味着什么?
1秒,在不同的世界里意味着什么?
雷锋网授权转载 网站: http://www.leiphone.com/ 微信: leiphone-sz 国际地球自转服务组织(IERS)近期宣布,将在今年6月30日增加闰秒。常听说过闰月和闰年的,应该很少听说过闰秒。 闰秒是什么? 科学上有两种时间计量系统:基于地球自转的天文测量而得出的“世界时”和以原子振荡周期确定的“原子时”。“世界时”由于地球自转的不稳定(由地球物质分布不均匀和其它星球的摄动力等引起的)会带来时间的差异,“原子时”(一种较恒定的时制,由原子钟得出)则是相对恒定不变的。这两种时间尺度速
大数据文摘
2018/05/23
7170
求z=x-y的概率密度_X和Y独立同分布
总结过一次,一般方法是可以由分布函数再求导得到概率密度,计算一定更要小心才能得到正确的解。
全栈程序员站长
2022/11/02
1.6K0
求z=x-y的概率密度_X和Y独立同分布
HasStatic是什么意思java_java – getstatic在字节码中真正意味着什么?
// Stack is [initializedAsTypeObjectObjectRef]
全栈程序员站长
2022/09/27
8510
为python(x,y)安装python
为了给我的python(x,y) 2.7.10安装xlwt包,在windows的命令行界面执行如下命令即可:
py3study
2020/01/08
8320
为python(x,y)安装python
前任de密码:(x^2+y^2-1)^3+x^2*y^3
正要下班,前任发来一串代码。按照一贯的尿性来看,这应该是TMD发错了。但鉴于今天日期特殊,仔细思考了一下好像不太对。
xjjdog
2021/05/27
4580
C语言:定义一个计算两个整数的和的函数int sum(int a,int b),在主函数中输入两个整数x和y,调用sum(x,y)输出x+y的和。
最近也没学python,倒是忙着写起了C语言作业,我也分享一下我的作业吧,希望对大家有用。 我就不想分析了,直接上代码好吗?有问题留言好吧。 关注我,我是川川,计算机大二菜鸟,有问题可以找我,一起交流。QQ:2835809579
川川菜鸟
2021/10/18
5K0
777 意味着什么?
本文最先发布在: https://www.itcoder.tech/posts/what-does-chmod-777-mean/
雪梦科技
2020/05/25
1.9K0
777 意味着什么?
数据科学中“专业化”意味着什么
我作为一个数据科学家的经历跟我在书本和博客上所读到的根本不一样。我曾读到过为数字超级新星公司工作的数据科学家,他们听上去像是英雄,可以写出自动化(近乎有感知能力的)算法并不断地大量获取认知结果。我也读到过像百战天龙那样的数据科学家黑客,他们可以通过将他们周围有的任意原始材料拼凑出数据产品来拯救世界。 我的团队创建的数据产品并没有重要到可以评价大型的企业级基础设施。只是我觉得,投资超高效的自动化以及产品控制是不值得的。另一方面,我们的数据 产品影响了企业中的重要决策,并且我们的努力是可测量,这一点十分重要。
大数据文摘
2018/05/24
4570
【Rust日报】 2019-08-29:在 Postgres 中运行 WebAssembly
OSINT 就是“公开资源情报”,常见于安全和黑客领域。这个 sn0int 是给 IT 安全专业人士和 bug 捕获者设计的 OSINT 框架及包管理器。它用于对给定的目标或你自己搜集情报,生成统一的格式,给后续的研究使用。
MikeLoveRust
2019/09/03
1K0
【Rust日报】 2019-08-29:在 Postgres 中运行 WebAssembly
原 Postgres-X2 MPP部署试验
MPP结构: 129 GTM节点, 130 coordinator、gtm_proxy、datanode(1、2、3)节点,131 coordinator、gtm_proxy、datanode(4、5、6) 配置文件: #parse mode MPP. #129 gtm, 130 coord1, gtmproxy1 and 3 datanodes, 131 coord2, gtmproxy2, 3 datanodes #user and path pgxcOwner=postgres pgxcU
王果壳
2018/05/17
1.2K0
如何提问:为什么X-Y问题会浪费大家的时间?
这个同学写的爬虫代码运行一段时间以后,内存会急剧上升,因此它觉得上Requests 有内存泄漏的问题。于是大家都在回答怎么检测哪一行代码导致了内存泄漏,以及出现了内存泄漏应该怎么办。甚至有人为了复现这个问题,专门写了很长的代码,搞了几十个线程,循环请求一个网站几十万次来验证Requests在什么情况下会内存泄露。
青南
2022/04/07
8860
如何提问:为什么X-Y问题会浪费大家的时间?
缓冲区刷新在 C++ 中意味着什么?
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
5790

相似问题

在Postgres中,约束局部性意味着什么?

10

在postgres函数依赖统计中,“完全确定”意味着什么?

10

点(X,Y)和GeomFromText(“点(X,Y)")有什么区别?

20

如果Postgres查询状态为null,这意味着什么?

10

在[X,Y]中以日期的形式表示谓词日期>= X和日期<Y

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文