首页 > 解决方案 > 在 MS SQL Server 2012 中加入 3 个表

问题描述

我想在不同的表中显示一些列,但它不起作用

这是我的代码:

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

谁能帮我?太感谢了

标签: sqlsql-server-2012

解决方案


您不能加入这些表。为了连接表,它必须具有连接条件。例如连接表事务和成员表,事务需要有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

推荐阅读