SQL:联接条件正在将查询结果消除为零行。需要一个非空的结果集

SQL:联接条件正在将查询结果消除为零行。需要一个非空的结果集,sql,oracle,Sql,Oracle,tos.token是唯一的varchar值 上面的SQL语句正在联接表:transport\u order、transport\u order\u location和transport\u order\u status 假设我们还没有完成的订单,那么查询将不会返回任何行 在这种情况下,我们需要显示运输订单的完整数据,并在状态中显示一些可选文本(如未完成)。使用左连接和合并 SELECT tro.order_id, tro.order_code, tol.locatio

tos.token
是唯一的varchar值

上面的SQL语句正在联接表:
transport\u order
transport\u order\u location
transport\u order\u status

假设我们还没有
完成的
订单,那么查询将不会返回任何行


在这种情况下,我们需要显示运输订单的完整数据,并在状态中显示一些可选文本(如
未完成
)。

使用左连接和合并

SELECT tro.order_id,
       tro.order_code,
       tol.location,
       tos.token as transport_order_status          

  FROM transport_order tro

  JOIN transport_order_location tol
    ON tol.location_id = tro.location_id

  JOIN transport_order_status tos
    ON tos.status_id = tro.status_id
   AND tos.token = 'finished';

使用左连接和合并

SELECT tro.order_id,
       tro.order_code,
       tol.location,
       tos.token as transport_order_status          

  FROM transport_order tro

  JOIN transport_order_location tol
    ON tol.location_id = tro.location_id

  JOIN transport_order_status tos
    ON tos.status_id = tro.status_id
   AND tos.token = 'finished';

是的…我对这个网站有一种不健康的痴迷:-)是的…我对这个网站有一种不健康的痴迷:-)