0

我正在做一个练习,我坚持下去。有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

4

2 回答 2

2

看起来你很接近。您只需要一个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;
于 2019-08-15T17:42:27.253 回答
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;
于 2019-08-15T17:44:07.390 回答