我已经在libpq上为PostrgreSQL创建了一个远程应用程序草案。它的性能很好,但是我已经介绍了该应用程序的一般功能。对于我产生的每个最终业务结果,碰巧我调用了40 select子句(通过tcpip)。
我对SQL Server的回忆使我想起尽量减少远程应用程序与数据库之间的交互次数。分析了我的选择之后,我认为可以SELECT
使用联接将这个数目减少到3个子句。但是我不记得SELECT
在另一个中使用a的结果的语法SELECT
。
例如:
SELECT * FROM individual
INNER JOIN publisher
ON individual.individual_id = publisher.individual_id
WHERE 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 bytea
table item
id_item PK
id_passage FK
business_field_item text
table item_detail
id_item_detail PK
id_item FK
business_field_item_detail text
image_content bytea
有几个id_item
合一id_passage
。
有几个id_item_detail
合一id_item
。
你会怎么写?
描述将一个选择重定向到另一个(如果有)的动作的名称是什么?
1
postgresql.org/docs/9.1/static/…–
—
dezso
您是指7.2.1.3。子查询?
—
Stephane Rolland 2013年
可能是的,还有JOIN部分。
—
dezso 2013年