SQL объединяет три таблицы 17 - PullRequest
       5

SQL объединяет три таблицы 17

0 голосов
/ 13 сентября 2018

TBL1 (продукт) имеет ProductNo (PK), пригород, внешний ключ (storeNo, staffNo)

TBL2 (Store) имеет storeNo (PK), пригород

TBL3 (Staff) имеетstaffNo (PK), внешний ключ (storeNo)

SELECT Product.productNo, Product.suburb, Store.suburb, (SELECT Store.suburb
    FROM Store, Staff
    WHERE Staff.storeNo = Store.storeNo)
FROM Product
INNER JOIN Store ON Product.storeNo = Store.StoreNo
INNER JOIN Staff ON Product.staffNo = Staff.staffNo AND Store.storeNo = Staff.storeNo

Здравствуйте, у меня есть 3 таблицы: магазин, персонал и продукт.Что мне нужно сделать, это использовать оператор select, чтобы присоединиться к product.suburb, store.suburb и каким-то образом получить пригород персонала вместе с магазином.

Спасибо.

1 Ответ

0 голосов
/ 13 сентября 2018

мне кажется вам нужно ниже

select t1.*,t2.* from
   (
    SELECT Product.productNo, Product.suburb, Store.suburb

    FROM Product
    INNER JOIN Store ON Product.storeNo = Store.StoreNo
    INNER JOIN Staff ON Product.staffNo = Staff.staffNo AND Store.storeNo = Staff.storeNo
)t1
join 
(SELECT Store.suburb
        FROM Store join Staff
        on Staff.storeNo = Store.storeNo
       ) t2 on t1.suburb=t2.suburb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...