显示名称,来自客户的最大工资,以及使用联接显示该员工的订单

时间:2014-09-11 12:03:10

标签: sql

示例表客户.where'Id'具有主键约束。

示例客户表

Id  Sal     Name    address
1   40000   Name1   Hyd
2   30000   Name2   Bangalore
3   20000   Name3   Mumbai
4   50000   Name4   Delhi
5   25000   Name5   chennai

样品订单表

client_id   Product Quantity
2           Jeans   1
3           Shoes   2
4           Watch   1
5           Shirt   3

现在我想选择具有'MAX'薪水的'客户名'和他订购的产品,即产品详细信息'产品'和'数量'使用连接。

我的表应该是

Name    Sal     Product quantity
Name4   50000   watch     1

我有' id'在客户表格中有主键,并且' clent_id'作为产品表中的外键。

1 个答案:

答案 0 :(得分:0)

以下查询将从订单表中获得薪水最高MAX(Sal)JOIN的客户。

SELECT
    c.Name,
    c.Sal,
    o.Product,
    o.Quantity
FROM Customers c
    left join Orders o ON o.Client_Id = c.Id
WHERE
    c.Sal = (SELECT MAX(Sal) from Customers)
ORDER BY
    c.Name;

请注意,如果有多个客户拥有最高工资,则会全部列出。