Mysql 显示所有产品的列表';s的姓名以及客户的名字和姓氏

Mysql 显示所有产品的列表';s的姓名以及客户的名字和姓氏,mysql,sql,adminer,Mysql,Sql,Adminer,我在做一个练习,我被卡在上面了。共有两个表格: 客户(id、姓氏、姓氏、地址) 订单(id、产品名称、产品价格、日期、订单日期、id、客户、金额) 查询: SELECT Orders.product_name, Customers.firstname, Customers.lastname FROM Orders INNER JOIN Customers ON Orders.id_customer=Customers.id ORDER BY Orders.id; 预期结

我在做一个练习,我被卡在上面了。共有两个表格:

  • 客户(id、姓氏、姓氏、地址)
  • 订单(id、产品名称、产品价格、日期、订单日期、id、客户、金额)
查询:

SELECT Orders.product_name, Customers.firstname, Customers.lastname
FROM Orders INNER JOIN
     Customers
     ON Orders.id_customer=Customers.id
ORDER BY Orders.id;
预期结果:

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


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

看起来您已经非常接近了。您只需要一个
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;

将地址的另一个条件添加为null

   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;

我想这是一个与家庭作业/工作面试相关的问题?阅读也看到