私はライブラリシステムをベースにしたデータベースを持っており、MYSQLクエストの知識を強化しようとしています。 私は、データベース内のすべての書籍タイトルを借りた借り手の名前を列挙しようとします。 「MYSQLは別のクエリのすべてを含む要素を選択します
私がダウンしてストリップする必要がある要求が
SELECT b.BorName
FROM Borrower b
JOIN Loan l ON l.BorId = b.BorId
JOIN BookCopy bc ON bc.BcId = l.BcId
JOIN BookTitle bt ON bt.BtId = bc.BtId
であると私は上記のクエリだけでなく、サブクエリ
SELECT bt.BtName FROM BookTitle bt
に各書籍の名前をある
bt.BtName
を使用する必要があると思いますが、私はドンリスト全体でこれを行うための単語やクエリはありません。
第1のテーブルと第2のクエリの各行とを比較する必要がありますが、これを行う方法はまだありません。
SELECT BorName FROM (
SELECT DISTINCT b.BorName, bt.BtId
FROM Borrower b
JOIN Loan l ON l.BorId = b.BorId
JOIN BookCopy bc ON bc.BcId = l.BcId
JOIN BookTitle bt ON bt.BtId = bc.BtId
) borrowers_titles
GROUP BY BorName
HAVING Count(*) IN (SELECT Count(*) FROM BookTitle)
なぜあなたはクエリで 'BtName'を使う必要があると感じますか? –
まあ私は 'BtName'または 'BtId'のどちらかを使うことができると思いますが、どちらも同じ結果を持つはずです。 –
'BookCopy'にもタイトルの列がありますか? –