我有一個看起來像這樣的情侶表:是否可以跨兩個表執行SQL查詢?
___________ ___________ | Books | | Tags | |-----------| |-----------| | book_id | | tag_id | | book_name | | tag_name | ----------- -----------
和連接連接表中「多對一對多關係」:
___________ | Books/Tags| |-----------| | book_id | | tag_id | -----------
我想做一個查詢的親切是這樣的:
SELECT book_name, tag_name FROM books, tags WHERE tag_name = 'fiction'
有沒有什麼辦法可以將書籍表「附加」到查詢中的標籤,因爲它們之間有聯接表?或者我必須做三個查詢:一個是獲取tag_id,另一個是獲取與tag_id匹配的book_id,另一個是獲取與book_id匹配的book_name?
我真的不明白你的問題。你想要什麼輸出? – Spredzy
SELECT列中的tag_name不是冗餘嗎?它只能返回你正在搜索的'小說'? – RichardTheKiwi