मैंने PostrgreSQL के लिए libpq के शीर्ष पर एक ड्राफ्ट रिमोट एप्लिकेशन बनाया है । यह अच्छी तरह से व्यवहार करता है, लेकिन मैंने आवेदन के सामान्य कामकाज की रूपरेखा तैयार की है। मेरे द्वारा उत्पादित प्रत्येक अंतिम व्यावसायिक परिणाम के लिए, ऐसा होता है कि मैं 40 चुनिंदा खंड (tcpip) की तरह कुछ कहता हूं।
मेरे पास दूरस्थ अनुप्रयोग और डेटाबेस के बीच इंटरैक्शन की संख्या को कम करने के लिए मुझे याद दिलाते हुए एसक्यूएल-सर्वर से मुझे याद दिलाया गया है। मेरे चयन का विश्लेषण करने के बाद, मुझे लगता है कि मैं इस संख्या को SELECT
जोड़कर 3 खंडों तक कम कर सकता हूं । लेकिन मुझे 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 बिल्कुल अलग प्रकार, इसलिए अनुकूलित किए जाने पर 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
आप ऐसा कैसे लिखेंगे?
पुनर्निर्देशन की कार्रवाई को दूसरे में चुनने का नाम क्या है (यदि कोई हो)?