从一个表中选择三个表中的数据

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 从一个表中选择,该表在另一个表中不存在,并且不是第三个表中的子表

HIVE:如何仅从两个表中的两列中选择第三个表中不存在的不同值?

从具有三个外键的表中选择一个表[关闭]

如何使用 SQL 选择的结果来获取另一个表中的记录?

需要从三个表中获取数据的优化查询

我想从两个表中选择某些列,并创建一个连接到第三个表