Я зробив проект віддаленого додатку поверх libpq для PostrgreSQL . Він поводиться добре, але я профілював загальне функціонування програми. Кожен кінцевий бізнес-результат, який я створюю, буває, що я називаю щось на зразок 40-го вибору (понад tcpip).
У мене є нагадування від SQL-сервера, що нагадує мені мінімізувати кількість взаємодій між моєю віддаленою програмою та базою даних. Проаналізувавши свій вибір, я думаю, що міг би скоротити цю кількість до 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'
Ось спрощений макет таблиць, кілька разів відхилявся для різних елементів_типу ... (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
.
Як би ви це написали?
Як називається дія перенаправлення одного вибору в інший (якщо такий є)?