我很难弄清楚如何编写一个查询,该查询从一个表中选择与某些条件匹配的所有行,并在存在与另一组条件匹配的数据时使用另一个表中的数据扩展这些行。
表:书籍
id
school
isbn
name
表:订单
id
school
department
isbn
quantity
我的查询是:
SELECT orders.*, books.name FROM orders
LEFT JOIN books ON orders.isbn = books.isbn
WHERE orders.school = 1 AND orders.department = 2
AND books.school = 1
现在,问题是,如果学校没有将他们的书籍、isbn 和名称添加到 books 表中,我仍然希望返回 orders.* 数据,并将 books.name 设置为 null 或类似的东西。现在我得到零行。有没有办法用一个查询来做到这一点?