Sqlite3: расширенный запрос SELECT - PullRequest
0 голосов
/ 28 апреля 2020

Я - разработчик БД, и у меня проблемы с написанием вложенных запросов SELECT. Я постараюсь объяснить сценарий.

У меня есть три таблицы, и я хотел бы получить ATTRIBUTE-1 из ТАБЛИЦЫ 1 с условиями WHERE и получить ATTRIBUTE-2 из ТАБЛИЦЫ 2 с условиями WHERE, используя ATTRIBUTE-1 и, наконец, получить ATTRIBUTE-3 от ТАБЛИЦА 3 с условиями WHERE с использованием ATTRIBUTE-2.

Пожалуйста, извините за мои объяснения, потому что я понятия не имею, как эти объяснения сделаны в домене БД.

1 Ответ

0 голосов
/ 28 апреля 2020

Учитывая эти примеры таблиц и значений:

CREATE TABLE Table1 (Attribute1);
INSERT INTO Table1 VALUES (10), (15), (20);

CREATE TABLE Table2 (Attribute2);
INSERT INTO Table2 VALUES (11), (16), (21);

CREATE TABLE Table3 (Attribute3);
INSERT INTO Table3 VALUES (12), (17), (22);

Вот простой запрос, который вы можете сделать:

SELECT
    Table1.Attribute1 AS Ret1,
    Table2.Attribute2 AS Ret2,
    Table3.Attribute3 AS Ret3
FROM Table1 JOIN Table2 JOIN Table3
WHERE Ret1 >= 10 AND Ret1 <= 15
AND Ret2 = Ret1 + 1
AND Ret3 = Ret2 + 1

Это возвращает:

Ret1 Ret2 Ret3
10   11   12
15   16   17
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...