如何解决SQL 测试:外部加入 prod tbl 和 compOrder tbl Display id & prodname frm product tbl, display id & totAmt fr compOrder tbl 其中两个 tbl id<10
我有一个 prod 表和 compOrder 表。我需要在 product 和 completedOrder 表上执行 OUTER JOIN 。 显示 product 表中的 id 和 productname 以及 completedOrder 表中的 id 和 totalAmount,其中两个表中的 id 都小于 10。
这是我目前所拥有的。我是新手,正在学习,需要指导。提前致谢 - 阿曼达
SELECT product.id,product.productName,completedOrder.id,completedOrder.totalAmount
FROM completedOrder
FULL JOIN product
ON product.id < '10' = completedOrder.id < '10'
ORDER BY productName;
解决方法
您使用了 2 个表 prod 和 compOrder。两个表有什么关系? 让我们假设 product.id 在 compOrder 表中作为 product_id[foreign key]。 您必须像这样更改查询,
SELECT p.id,p.productName,c.id,c.totalAmount
FROM completedOrder as c
JOIN product as p
ON p.id=c.product_id
WHERE p.id < '10' AND c.id < '10'
ORDER BY p.productName;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。