2017-04-23 77 views
0

我想列出所有的書名,因爲他們有相同的作者寫了這本書'數據庫原則'。我不確定如何將撰寫此書的作者與書籍和作者表中的書名聯繫起來。我該怎麼做呢?我如何獲得鏈接到另一個表的搜索條件的結果?

enter image description here

+1

應該有一個FK(外鍵)中'BOOK'表首先引用'author'表來將它們鏈接在一起 –

+1

這是數據建模問題還是SQL問題?如果一本書可以有許多作者,而'write_by'代表一張表,那會影響答案。 –

回答

0

假設BOOK表具有列AID,其爲FK指向AUTHOR表的AUTHORID

有很多方法可以這樣做。

內部查詢

SELECT B.* FROM BOOK B WHERE B.AID IN (SELECT AID FROM BOOK WHERE TITLE LIKE '%?%'); 

喬伊納

SELECT B1.* FROM BOOK B1 , BOOK B2 WHERE B1.AID = B2.AID AND B2.TITLE LIKE '%?%'; 

LEFT OUTER JOIN

SELECT B1.* FROM BOOK B1 LEFT OUTER JOIN BOOK B2 ON B1.AID = B2.AID WHERE B2.TITLE LIKE '%?%'; 
相關問題