postgresql – 在另一个SELECT的WHERE子句中使用SELECT

postgresql – 在另一个SELECT的WHERE子句中使用SELECT,第1张

概述我已经在PostrgreSQL的libpq上创建了一个草案远程应用程序.它表现良好,但我已经分析了应用程序的一般功能.对于我生成的每个最终业务结果,我会调用40 select子句(通过tcpip). 我有来自SQL-Server的回忆,提醒我最小化远程应用程序和数据库之间的交互次数.分析了我的选择后,我认为我可以使用连接将此数字减少为3个SELECT子句.但我不记得在另一个SELECT中使用SEL 我已经在Postrgresql的libpq上创建了一个草案远程应用程序.它表现良好,但我已经分析了应用程序的一般功能.对于我生成的每个最终业务结果,我会调用40 select子句(通过tcpip).

我有来自sql-Server的回忆,提醒我最小化远程应用程序和数据库之间的交互次数.分析了我的选择后,我认为我可以使用连接将此数字减少为3个SELECT子句.但我不记得在另一个SELECT中使用SELECT结果的语法.

例如.:

SELECT * FROM indivIDualINNER JOIN publisherON indivIDual.indivIDual_ID = publisher.indivIDual_IDWHERE indivIDual.indivIDual_ID = 'here I would like to use the results of a another select'

这个其他SELECT只是那种:

SELECT IDentifIEr FROM another_table WHERE something='something'

这是简化的表格布局,对于不同的item_types拒绝了很多次…(3种完全不同的类型,因此如果优化了3个SQL查询).

table passage  ID_passage PK  business_fIEld_passage byteatable item  ID_item PK  ID_passage FK  business_fIEld_item texttable item_detail  ID_item_detail PK  ID_item FK  business_fIEld_item_detail text  image_content bytea

一个ID_passage有几个ID_item.
一个ID_item有几个ID_item_detail.

你会怎么写的?
描述将一个选项重定向到另一个选项(如果有)的 *** 作的名称是什么?

这是你的目标吗?确保要比较的字段具有可比性(即两个字段都是数字,文本,布尔值等).
SELECT * FROM IndivIDualINNER JOIN PublisherON IndivIDual.IndivIDualID = Publisher.IndivIDualIDWHERE IndivIDual.IndivIDualID = (SELECT someID FROM table WHERE blahblahblah)

如果您希望根据多个值进行选择:

SELECT * FROM IndivIDualINNER JOIN PublisherON IndivIDual.IndivIDualID = Publisher.IndivIDualIDWHERE IndivIDual.IndivIDualID IN (SELECT someID FROM table WHERE blahblahblah)
总结

以上是内存溢出为你收集整理的postgresql – 在另一个SELECT的WHERE子句中使用SELECT全部内容,希望文章能够帮你解决postgresql – 在另一个SELECT的WHERE子句中使用SELECT所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1168377.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存