我试图从所有3个表中选择一行。这些表有相同的结构,4列,“代码”,“机场名”,“纬度”,“经度”。
我要写的问题是:
选择finnairroute.code,finnairroute.airportname,finnairroute.latitude,finnairroute.longitude,lhroute.airportname,lhroute.latitude,lhroute.longitude,sasroute.code,sasroute.airportname,sasroute.latitude,sasroute.longitude,frs.finnairroute,frs.lhroute where sasroute.code=“ber”或lhroute.code=“ber”;
使用mysql workbench进行了测试,结果如下:
我应该如何编写查询以获得一行包含“ber”的所有信息?
非常感谢!
1条答案
按热度按时间pexxcrt21#
您可以尝试以下方法:
问题是,即使代码不在任何一个表中,也总是会得到一行。您需要测试finnairroute.code、lhroute.code和sasroute.code是否为空。
解决问题的另一种方法:
这将为您提供0到3行,具体取决于哪些表包含代码“ber”。另外一列“company”告诉您哪一个表包含每一行。