Saya telah membuat rancangan aplikasi jarak jauh di atas libpq untuk PostrgreSQL . Itu berperilaku baik, tetapi saya telah membuat profil fungsi aplikasi secara umum. Untuk setiap hasil bisnis akhir yang saya hasilkan, kebetulan saya menyebut sekitar 40 klausa pilih (lebih dari tcpip).
Saya memiliki kenangan dari SQL-Server yang mengingatkan saya untuk meminimalkan jumlah interaksi antara aplikasi jarak jauh saya dan database. Setelah menganalisis pilihan saya, saya pikir saya bisa mengurangi jumlah ini menjadi 3 SELECT
klausa, menggunakan gabungan. Tapi saya tidak ingat sintaks untuk menggunakan hasil dari yang SELECT
lain SELECT
.
Misalnya:
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'
Yang lain ini SELECT
akan menjadi sejenis:
SELECT identifier FROM another_table WHERE something='something'
Berikut adalah tata letak tabel yang disederhanakan, menolak beberapa kali untuk item_types yang berbeda ... (3 jenis yang sama sekali berbeda, maka 3 kueri SQL jika dioptimalkan).
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
Ada beberapa id_item
untuk satu id_passage
.
Ada beberapa id_item_detail
untuk satu id_item
.
Bagaimana Anda menulis itu?
Apa nama untuk menggambarkan tindakan pengalihan satu pilih ke yang lain (jika ada)?