sql - 卡住 SQL 查询需要指导
问题描述
我是学习 SQL 的初学者,谁能帮我做一个 SQL 查询:
两个故事:
用户两列:
- id 唯一的用户 id
- 汽车拥有用户
汽车
- 汽车是唯一的汽车名称
- 维修汽车的车库
我需要一个返回两列 id 和garage 的 select 语句,考虑到用户 id 和他们的汽车去服务的车库名称。如果汽车表中缺少用户的汽车,则车库列应包含“Missing”。返回按用户 id 排序的表
用户表
id car
1 Lamborghini Diablo
2 Ford Raptor
3 Ferrari Testarossa
4 Porsche 911 Carrera
5 Jensen Interceptor
汽车表
Car Garage
Lamborghini Diablo Auto Tek
Porsche 911 Carrera Auto Tek
Ferrari Testarossa Automotive Depot
Ford Raptor Dentworks
输出:
1 Auto Tek
2 Dentworks
3 Automotive Depot
4 Auto Tek
5 Missing
解决方案
我会在这里使用左反加入:
SELECT
u.id,
COALESCE(c.Garage, 'Missing') AS Garage
FROM Users u
LEFT JOIN Cars c
ON c.Car = u.car;
演示
推荐阅读
- python - Python/Matplotlib 中是否有选项可以在图中设置标记线?(每周、每月、每年)
- c# - tftp' 不是内部或外部命令、可运行程序或批处理文件
- sql - 处理缺失值,同时使用 postgresql 将每个组的滞后值相乘
- python - 我现在正在使用 django,但我不知道如何将数据直接从管理面板解析到主页模板
- reactjs - pl上传库参考
- java - 以特定模式为矩形设置动画
- python - Scapy tcp校验和被wireshark标记为不正确
- appium - appium中的系统警报识别
- api - Json请求POST放心
- javascript - 谷歌电子表格空行后的所有行都未定义