查询“归属”的sql代码是什么?

hjzp0vay  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(230)

所以问题是我有这个数据库

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)

我有个问题
显示属于“约翰·史密斯”所属城市的所有司机的姓名
我的回答是这样的

Select Driver.DriverName
  from Driver
  INNER JOIN CITY ON
  Driver.CityNb=City.CityNb

但如何去属于同一个城市

ix0qys7i

ix0qys7i1#

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

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

相关问题