mysql - 查询“归属”的sql代码是什么?
问题描述
所以问题是我有这个数据库
Driver (DriverNumber(pk), DriverName, CityNb(fk), Salary, DailyWorkingHours)
Bus (BusNumber(pk), Make, Capacity, CityNb(Fk)
Route (DepartureDate(pk), BusNumber(pk) ,DriverNumber(fk), DepartureCityNb(fk), ArrivalCityNb(fk)
City (CityNb(pk), CityName)
我有这个问题
显示属于“John Smith”所属城市的所有司机的姓名
我的回答是这样的
Select Driver.DriverName
from Driver
INNER JOIN CITY ON
Driver.CityNb=City.CityNb
但是如何写信到...属于的同一个城市
解决方案
您可以使用子查询来查找“John Smith”所在的城市。例如:
select driver_name
from driver
where city_nb in (
select city_bn from driver where driver_name = 'John Smith'
)
推荐阅读
- python - 可以嵌入几何的最大矩形
- ios - 使用 AVFoundation 或 CoreAudio 捕获精确长度(以帧为单位)的视频
- android - Gson toJson 返回 JSON 字符串而不是 JSON 对象
- ios - SceneKit 中体素/八叉树的可视化
- css - 网格模板行可以响应非统一列 1fr 2fr 换行吗?
- flutter - 在 null 上调用了方法“getProducts”
- javascript - 在 Python 中读取 config.js
- python - 无法从 Postgis 2.5 返回 MVT
- angular - 在 Angular 中取消以前的不相同的请求
- masstransit - UseEncyption 不能很好地与 AWS sns/sqs 配合使用,消息无法传递到 SQS