我很難弄清楚如何編寫一個查詢來從一個表中選擇符合特定條件的所有行,並且如果存在與另一組條件匹配的數據。從表中選擇行並從其他表中選擇附加數據
表:書籍
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
現在的問題是,如果一個學校還沒有添加他們的書籍,名字和姓名放入書本表中,我仍然希望獲得訂單。* books.name返回的數據設置爲null或som類似的東西。現在我得到零行。有一種方法可以用一個查詢來做到這一點嗎?
請張貼一些示例數據和所需的輸出?你的情況可能會有一些問題 – 2013-04-20 19:18:01