
我有来自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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)