sql - 在 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
谁能帮我?太感谢了
解决方案
您不能加入这些表。为了连接表,它必须具有连接条件。例如连接表事务和成员表,事务需要有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
推荐阅读
- oracle - Oracle 查询:如何返回具有 [MAX(variable) - 1] 列值的条目
- python - Geforce Nvidia MX130 上的 GPU 运行时错误
- reactjs - 将项目添加到另一个列表并使用 React 从那里删除
- python - filebot 将重复项发送到新文件夹并且不覆盖
- r - 基于决策树路径的颜色散点图
- nginx - 是否可以修复 nginx proxy_pass 中的工作人员连接问题?
- python - Python ModuleNotFoundError/导入问题
- java - 如何启动 Derby 服务器?
- javascript - 通过 VUE JS /Axios 从数据库中删除日期
- flutter - 从 Flutter 深层链接获取查询参数