該公司正在對其庫存進行分析。他們正在考慮清除不受客戶歡迎的書籍。為此,他們需要一份從未購買過的書籍清單。使用提供此資訊的連接撰寫查詢。您的結果應包括所有圖書詳細資訊和訂單號列。按書名對結果進行排序。
SELECT o.order_nbr, b.*
FROM orders o JOIN books
WHERE
ORDER BY book_title
這就是我所能想到的,我仍在學習 Joins 并努力找出正確的陳述句應該是什么。不確定在 WHERE 子句中放什么,也不知道如何正確連接這些表。
uj5u.com熱心網友回復:
您需要一個ON子句來指定您要加入的內容。此外,您的WHERE子句是空的,并且您沒有指定JOIN您正在使用的型別。查看表格的設定方式,期望您將在 上加入BOOKS表格ORDER_ITEMS,其中還包含ORDER_NBR.
在的問題,它要求所有沒有訂單找書,所以正確的加入將是一個LEFT JOIN之間BOOKS和ORDER_ITEMS,因為這將包括所有的書,即使是那些沒有訂單,這將有一個ORDER_NBR的NULL
SQL看起來像
SELECT o.order_nbr, b.*
FROM books b
LEFT JOIN order_items o on b.book_id = o.book_id
WHERE o.order_nbr is null
ORDER BY book_title
這將只回傳沒有訂單的書籍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343577.html
上一篇:庫存庫存中的最大數量
