Sql 显示姓名、来自客户的emp最大工资,并显示该员工使用联接的订单

Sql 显示姓名、来自客户的emp最大工资,并显示该员工使用联接的订单,sql,Sql,示例表customers。其中“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

示例表customers。其中“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
现在,我想选择“客户名称”,他有“最高”工资,以及他订购了什么产品,即使用联接的产品详细信息“产品”和“数量”

我的桌子应该是这样的

Name    Sal     Product quantity
Name4   50000   watch     1

“id”在customers表中有主键,而“clent_id”在products表中有外键。

下面的查询将获得工资最高的客户,并将orders表中的任何关联行连接起来

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;

注意,如果有多个客户拥有最高工资,它们都将列出。

您的订单表是否有到客户表的链接?我在客户表中有'id'主键,在产品表中有'clent_id'外键。感谢您的建议……但该表显示了'product'和'quantity'的空值……我没有得到确切的输出……请检查连接条件:o.Client_Id=c.Id。你可能必须改变这一点。此外,如果薪资最高的客户没有任何订单,则这些字段将为空。