显示订购的所有产品名称列表以及客户的姓氏和名字

时间:2019-08-15 17:36:15

标签: mysql sql adminer

我正在做运动,但一直坚持下去。有2个表:

  • 客户(id,名字,姓氏,地址)
  • 订单(id,product_name,product_price,date_order DATE,id_customer,金额)

查询:

SELECT Orders.product_name, Customers.firstname, Customers.lastname
FROM Orders INNER JOIN
     Customers
     ON Orders.id_customer=Customers.id
ORDER BY Orders.id;

预期结果:

显示订购的所有产品名称列表以及客户的姓氏和名字。

仅在结果中包括那些在数据库中没有地址的客户,并按Orders.id对数据进行排序。

2 个答案:

答案 0 :(得分:0)

看起来您距离很近。您只需要一个WHERE子句即可满足此要求:

  

仅将在数据库中没有地址的那些客户包括在结果中

尝试一下:

SELECT Orders.product_name, Customers.firstname, Customers.lastname
FROM Orders INNER JOIN Customers ON Orders.id_customer = Customers.id
WHERE address IS NULL OR address = ''
ORDER BY Orders.id;

答案 1 :(得分:0)

再添加一个地址条件为空

   SELECT Orders.product_name, 
     Customers.firstname, 
    Customers.lastname FROM Orders 
    INNER JOIN Customers ON 
    Orders.id_customer=Customers.id 
    and  Customers.address IS NULL
    ORDER BY Orders.id;