2017-04-26 102 views
0

我有以下的數據庫模式:SQLite的,多對多關係

CREATE TABLE "Student" (
"Student_ID" INTEGER PRIMARY KEY NOT NULL , 
"First_Name" CHAR, "Last_Name" CHAR, "Course" CHAR, 
"Year" INTEGER, "Semester" INTEGER) 

CREATE TABLE "AddBook" ("Book_ID" INTEGER PRIMARY KEY NOT NULL , 
"Name" CHAR, "Edition" INTEGER, "Publisher" CHAR, "Price" INTEGER, 
"Page" INTEGER) 

我正在GA表辦理借閱圖書的名稱問題,我把其中的「student_id數據」和「Book_ID」和日期借用這是數據庫模式:

CREATE TABLE "Issue" ("Student_ID" INTEGER PRIMARY KEY NOT NULL , 
"Book_ID" INTEGER NOT NULL ,"Date" INTEGER DEFAULT (null)) 

如何表現出任何的借書但顯示的是所有學生的信息和所有的圖書信息的,你可以這樣做的日期

+1

提示:'JOIN'表一起。 –

回答

0

你有三個表join在一起:

SELECT * 
FROM Issue 
JOIN Student USING (Student_ID) 
JOIN AddBook USING (Book_ID); 
2

SELECT s.*, b.*, i.date 
FROM Issue I 
INNER JOIN Student s ON (i.Student_ID = s.Student_ID) 
INNER JOIN AddBook b ON (i.Book_ID = b.Book_ID) 

INNER JOIN會發現這場比賽的學生,並使用您提供的ID您的問題表的匹配書。