我有两张桌子。

司机
姓名号码电子邮件
要求
ID驱动程序已分配....

我想从drivers表中获取在request.driverassigned中可能提及或未提及的所有内容。
我尝试使用join,但它返回具有匹配项的行。这是我到目前为止所拥有的。


select drivers.email
       , drivers.`number`
       , drivers.name
       , requests.id
from drivers join requests on drivers.`number` like requests.driverassigned

我确定有一个通用的解决方案,但是我没有足够的SQL知识来解决它。
有什么建议?

最佳答案

使用left join

select drivers.email, drivers.`number`, drivers.name,
       coalesce(requests.id,'none') as request_id
from drivers left join requests
on drivers.`number` like '%'+requests.driverassigned+'%'

10-08 04:34