我遇到了數據庫作業問題。我需要編寫一個子查詢,它將顯示具有以字母「S」開頭的類別的ISBN和書名。錯誤1242子查詢返回多於一行
表:BOOK(ISBN,類別,標題,說明,版本,兩個publisherId)和類別(CATID,CatDescription)
鍵:BOOK(ISBN_PK,Category_FK)和CATERGORY(CatID_PK)--->類別= CatID
現在我有一些代碼,但它返回一個錯誤。因爲我提前做了這個硬件,而且我們還沒有學習子查詢,所以我在網上發現了我的問題的大部分解決方案。請幫忙。
我的代碼:
SELECT ISBN, title FROM book WHERE category LIKE (SELECT catdescription FROM category WHERE catdescription LIKE 's%')
'LIKE'需要一個參數,而不是一個列表。 – 2013-04-28 17:10:38
有關模式設計的說明:如果Book.category是Category.CatID的外鍵,最好將其命名爲Book.CatID。這樣的通信立即明顯。它還打開了使用[Natural Join](http://en.wikipedia.org/wiki/Join_(SQL)#Natural_join)的可能性。 – 2013-04-28 17:46:51
它也會明顯表明'book.category'不對應'category.catdescription'。你會想在子查詢中選擇CatID,而不是'select catedescription'。 – 2013-04-28 17:51:24