从一个表中选择三个表中的数据
Posted
技术标签:
【中文标题】从一个表中选择三个表中的数据【英文标题】:selecting data from three table in one table 【发布时间】:2016-01-20 11:31:04 【问题描述】:我有三个表订单,产品和客户订单customer_id和product_id是外键我将如何在一次查询中获取订单记录的所有列均值客户名称价格,数量总价
【问题讨论】:
在表上使用连接 欢迎来到 SO!您可以做一些简单的事情来增加获得答案的几率。首先在您的问题中添加一些记录。然后是预期的输出。终于自己动手了。如果它不起作用,请添加您的代码并说明问题所在。希望这会有所帮助。 【参考方案1】:使用 JOIN
select orders.*, products.*, customers.*
from order as orders
join product as products
on products.id = orders.product_id
join customer as customers
on customers.id = orders.customer_id
【讨论】:
谢谢伙计,我知道了,也许你有一个想要的未来。【参考方案2】:使用 Join 的一些查询如下
SELECT * FROM product p inner join customer c on p.product_id=c.customer_id inner join order o on p.product_id=o.order_id
或
SELECT customername,price,quantity,totalprice FROM product p inner join customer c on p.product_id=c.customer_id inner join order o on p.product_id=o.order_id
【讨论】:
谢谢伙计,我知道了,也许你有一个想要的未来。 如果对您有用,请投票并标记为正确:)以上是关于从一个表中选择三个表中的数据的主要内容,如果未能解决你的问题,请参考以下文章
mySQL 从一个表中选择,该表在另一个表中不存在,并且不是第三个表中的子表