从多个表中查询并获取数据

问题描述

我有以下以架构形式表示的表格:

Customer (cid,cname,mobile,address,gender,email)

Orders (order_no,company_name,order_date,cid,item_id,quantity)

Items (item_id,item_name,unit_price)

E_company (company_name,mobile)

Shipping (sid,order_no,ship_date)

问题是我不知道如何从多个表中搜索数据并将其表示在我的软件界面中。虽然我可以表示它但我无法从表中检索数据。所以,这里是我需要获取的所需数据。

  1. 我必须获取客户的详细信息以及该客户订购的商品。
  2. 名为“X”的客户的特定订单的运输详细信息
  3. 客户“X”在“此处的随机日期”的总订单金额

谢谢

解决方法

例如这两个表:

Customer (cid,cname,mobile,address,gender,email)

Orders (order_no,company_name,order_date,cid,item_id,quantity)

您可以编写这样的查询来“获取客户的详细信息以及该客户订购的商品

Select C.*,O.* from Customer C
Left join Orders O
On C.cid = O.cid

“名为‘X’的客户的特定订单的运输详细信息”

Select * from Shipping S
left join Customer C
on S.cid = C.cid
and C.cname = 'X'

“客户‘X’在‘随机日期’的总订单金额”

Select sum(quantity)
From Orders O
Left join Customer C
On O.cid = C.cid
Where O.order_date = 'random_date' and C.cname = 'X'