Sql 显示姓名、来自客户的emp最大工资,并显示该员工使用联接的订单
示例表customers。其中“Id”具有主键约束 样本客户表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
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。你可能必须改变这一点。此外,如果薪资最高的客户没有任何订单,则这些字段将为空。