【问题标题】:selecting data from three table in one table从一个表中选择三个表中的数据
【发布时间】:2016-01-20 11:31:04
【问题描述】:

我有三个表订单,产品和客户订单customer_id和product_id是外键我将如何在一次查询中获取订单记录的所有列均值客户名称价格,数量总价

【问题讨论】:

  • 在表上使用连接
  • 欢迎来到 SO!您可以做一些简单的事情来增加获得答案的几率。首先在您的问题中添加一些记录。然后是预期的输出。终于自己动手了。如果它不起作用,请添加您的代码并说明问题所在。希望这会有所帮助。

标签: sql sql-server


【解决方案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

【讨论】:

  • 谢谢伙计,我知道了,也许你有一个想要的未来。
  • 如果对您有用,请投票并标记为正确:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多