我有这些桌子

1.table class(classname)
2.table flight_class(flightno,classname,fare)


类具有行(economy,first,buissness
flight_class有行( AI77,economy,5000 A177,buissness,6000
    )

我需要获得特定航班的以下输出

Classname fare
economy   5000
first     null
buissness 6000


我试过了select classname,fare from class left join flight_class using(classname) where flightno='AI77';

但它不起作用,因为它仅返回行并且不提供表类中的所有行(左联接)

economy 5000 buissness 6000

最佳答案

将您移至条件到on子句

select class.classname,fare
from class
 left join flight_class
 on (class.classname=flight_class.classname AND flight_class.flightno='A177') ;


Fiddle Demo

关于mysql - 加入后我需要获取此mysql输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22817410/

10-12 16:51