SQL 加入和预订
SQL Join and reservation
我被要求连接两个单独的表并查找 1993 年 6 月预订的所有书籍的书号和书名。预订的数据库是
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000006','09952500','20-NOV-1991');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000004','45002286','13-JUN-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000004','86007906','13-JUN-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000009','55213462','30-JUN-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000007','45002286','01-JUL-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000002','72216393','02-JUL-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000008','45002286','03-JUL-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000007','45000918','11-JUL-1993');
到目前为止我有这个代码:
SELECT DISTINCT
Book_Book.kb_title, Book_Reservation.kb_isbn
FROM
Book_Book
JOIN
Book_Reservation ON (Book_Book.kb_isbn = Book_Reservation.kb_isbn);
但我不知道如何过滤它只显示 1993 年 6 月保留的书籍,我不知道在 ON
下面的 WHERE
子句中放什么
SELECT Book_Book.kb_title, Book_reservation.kb_isbn
FROM Book_Book JOIN Book_reservation
ON (Book_Book.kb_isbn = Book_reservation.kb_isbn)
WHERE kb_reserve_date>='01-JUN-1993' AND
kb_reserve_date < '01-JUL-1993'
我被要求连接两个单独的表并查找 1993 年 6 月预订的所有书籍的书号和书名。预订的数据库是
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000006','09952500','20-NOV-1991');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000004','45002286','13-JUN-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000004','86007906','13-JUN-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000009','55213462','30-JUN-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000007','45002286','01-JUL-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000002','72216393','02-JUL-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000008','45002286','03-JUL-1993');
Book_reservation (kb_bor_no, kb_isbn, kb_reserve_date) VALUES
('B0000007','45000918','11-JUL-1993');
到目前为止我有这个代码:
SELECT DISTINCT
Book_Book.kb_title, Book_Reservation.kb_isbn
FROM
Book_Book
JOIN
Book_Reservation ON (Book_Book.kb_isbn = Book_Reservation.kb_isbn);
但我不知道如何过滤它只显示 1993 年 6 月保留的书籍,我不知道在 ON
下面的WHERE
子句中放什么
SELECT Book_Book.kb_title, Book_reservation.kb_isbn
FROM Book_Book JOIN Book_reservation
ON (Book_Book.kb_isbn = Book_reservation.kb_isbn)
WHERE kb_reserve_date>='01-JUN-1993' AND
kb_reserve_date < '01-JUL-1993'