ผมได้ทำแอพลิเคชันระยะไกลร่างด้านบนของ libpq สำหรับPostrgreSQL มันทำงานได้ดี แต่ฉันได้ทำโปรไฟล์การทำงานทั่วไปของแอปพลิเคชัน สำหรับผลลัพธ์ทางธุรกิจแต่ละครั้งสุดท้ายที่ฉันผลิตมันเกิดขึ้นที่ฉันเรียกบางอย่างเช่น 40 ข้อเลือก (มากกว่า tcpip)
ฉันมีการเตือนความจำจาก SQL-Server เตือนให้ฉันลดจำนวนการโต้ตอบระหว่างแอปพลิเคชันระยะไกลและฐานข้อมูล จากการวิเคราะห์การเลือกของฉันฉันคิดว่าฉันสามารถลดจำนวนนี้เป็น 3 SELECT
ข้อโดยใช้การรวม แต่ผมจำไม่ได้ว่าไวยากรณ์สำหรับการใช้ผลของอีกSELECT
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 ประเภทที่แตกต่างกันโดยสิ้นเชิงดังนั้นแบบสอบถาม SQL 3 รายการหากปรับให้เหมาะสม)
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
คุณจะเขียนมันอย่างไร
ชื่อสำหรับอธิบายการกระทำของการเปลี่ยนเส้นทางหนึ่งเลือกไปยังอีก (ถ้ามี) คืออะไร?