Объединить 3 таблицы в MS SQL Server 2012 - PullRequest
0 голосов
/ 04 мая 2020

Я хочу показать некоторые столбцы в разных таблицах, и это не сработало

Вот мой код:

select 
  id_reciept, id_member , member_name, 
  id_product, product_name, qty, price 
from member 
cross join  product 
cross join transaction;

в транзакции таблицы есть id, reciept

и в таблице участника есть id_member,member_name

и в таблице продуктов есть id_product,product_name,qty,price

Может кто-нибудь мне помочь? Большое спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Вы не можете присоединиться к этим таблицам. Для объединения таблиц должны быть условия подключения. Например, для соединения транзакции таблицы с таблицей-членом, транзакция должна иметь member_id или другое поле соединения, которое имеют таблицы.

Select t.*, m.*, p.* From transactions t Join member m On m.member_id = t.member_id Join product p On p.product_id = t.product_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...