假設我們有一個學生借閱圖書的數據庫,并且該數據庫中包含以下表:
CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) ); CREATE TABLE books ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), author VARCHAR(255) ); CREATE TABLE loans ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, student_id INT, book_id INT, loan_date DATE, return_date DATE );
如果我們想知道哪些學生借了書但還沒有還,可以這樣做:
SELECT students.name, books.title, loans.loan_date FROM students JOIN loans ON students.id = loans.student_id JOIN books ON loans.book_id = books.id WHERE loans.return_date IS NULL;
這將返回一個表,其中包含每個借閱未歸還書籍的學生姓名、書名和借閱日期。
通過這個查詢,我們可以找到所有未歸還書籍的學生,以及這些學生拖欠的書籍。