首页 > 解决方案 > 查询“归属”的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

但是如何写信到...属于的同一个城市

标签: mysqlsqldatabase

解决方案


您可以使用子查询来查找“John Smith”所在的城市。例如:

select driver_name
from driver
where city_nb in (
  select city_bn from driver where driver_name = 'John Smith'
)

推荐阅读