PostrgreSQL için libpq üzerine bir taslak uzak uygulama yaptım . İyi davranıyor, ancak uygulamanın genel işleyişini profilledim. Ürettiğim her son iş sonucu için, 40 seçim maddesi (tcpip üzerinden) gibi bir şey çağırdım.
Uzak uygulamam ve veritabanı arasındaki etkileşimin sayısını en aza indirgememi hatırlattığım SQL-Server'dan haberi var. Seçimlerimi analiz ettikten sonra, bu sayıyı SELECT
birleştirme kullanarak 3 cümleyi azaltabileceğimi düşünüyorum . Ama ben SELECT
içinde başka bir sonucu kullanmak için sözdizimi hatırlamıyorum SELECT
.
Örneğin:
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'
Bu diğer SELECT
basitçe böyle olurdu:
SELECT identifier FROM another_table WHERE something='something'
İşte basitleştirilmiş tablo düzeni, farklı item_types için bir kaç kez reddetti ... (3 tamamen farklı tip, dolayısıyla optimize edilmişse 3 SQL sorgusu).
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
Biri için birkaç id_item
tane var id_passage
.
Biri için birkaç id_item_detail
tane var id_item
.
Bunu nasıl yazarsın?
Bir seçimi diğerine (eğer varsa) yönlendirme eylemini tanımlamanın adı nedir?