我有兩張桌子,作者和書。作者包含列(isbn、名稱、城市、州)和書籍包含(isbn、標題、出版商、類別、價格、單位)
對于我的作業,我只需要為來自新罕布什爾州埃克塞特、加利福尼亞州帕洛阿爾托或德克薩斯州阿靈頓的作者輸出姓名、城市和州(來自作者表)和標題(來自圖書表)。
如果沒有彈出錯誤,我無法讓加入部分作業
SELECT
NAME,
city,
state
FROM
author
left JOIN book
USING (title);
WHERE
(city = 'exeter'AND state = 'NH') OR
(city = 'arlington'AND state = 'TX') OR
(city ='palo alto' AND state = 'CA');
uj5u.com熱心網友回復:
你的 DBMS 是什么?
你需要一個欄位來關聯這兩個表,我想它是唯一一個共同的 ISBN ......(盡管他們已經問過你為什么 ISBN 在作者中?)......
SELECT a.NAME, b.title,a.city,a.state
FROM author a
LEFT JOIN book b
ON a.isbn = b.isbn
WHERE (a.city = 'exeter'AND a.state = 'NH')
OR (a.city = 'arlington'AND a.state = 'TX')
OR (a.city ='palo alto' AND a.state = 'CA')
uj5u.com熱心網友回復:
只要您加入表共享的列,左外連接就應該起作用。
SELECT a.name
,a.city
,a.state
,b.title
FROM author a
LEFT OUTER JOIN book b on a.isbn = b.isbn
WHERE
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/456407.html
