SQL查询需要外部查询帮助

时间:2020-10-17 16:03:24

标签: sql postgresql join inner-join

需要帮助来编写SQL查询:

我有两个表:

users:(id, name,role)
orders:(id,sup_id,user_id)

我想使用内部联接以以下格式显示今天所有订单的列表:

User_id,sup_name,order_id,

我尝试过:

select users.id,orders.id, from orders inner join ON users.id=orders.id

问题:我不知道如何从用户表中映射sup_id并显示它。

2 个答案:

答案 0 :(得分:0)

大概您想在orders(sup_id)上加入users(id)。如果是这样,那就是:

select o.user_id, u.name sup_name, o.id order_id
from orders o 
inner join users u ON u.id = o.sup_id

答案 1 :(得分:0)

您需要修正join条件,但还要过滤当前日期。这还不清楚,但是类似:

select o.*, u.name as sup_name
from users u join
     orders o
     on u.id = o.sup_id
where o.orderdate >= current_date and
      o.order_date < current_date + interval '1 day';
相关问题