2017-08-28 63 views
1

的錯誤是:「沒有這樣的表中存在」

查詢執行失敗:沒有這樣的表:L.ID1

我使用以下數據庫https://lagunita.stanford.edu/c4x/DB/SQL/asset/socialdata.html和有關表格清楚地存在。我收到這個錯誤的原因是什麼?這裏是我的查詢:

select H.name,H.grade 
from Highschooler H, Likes L 
where H.ID not in L.ID1 and H.ID not in L.ID2 
order by H.grade,H.name 
; 
+1

運行'.schema'在DB –

+0

我相信你可能希望使用子查詢 - https://www.tutorialspoint.com/sqlite/sqlite_sub_queries.htm –

+0

你想用這個查詢來確定什麼? – duskwuff

回答

-1

我沒有手頭上有一個SQLite數據庫來測試,但嘗試改變L.ID1到`L`.ID1。

它似乎在尋找名爲「L.ID1」而非「L」的表。儘管我已經使用SQlite已經有一段時間了。

+0

試過了,得到了同樣的錯誤。還修改了我的查詢如下 select hnamename,hgrade from Highschooler H,喜歡 其中H.ID不在ID1和H.ID不在ID2中 order by H.grade,Hnamename ; 和我得到了同樣的錯誤'查詢未能執行:沒有這樣的表:ID1' – Federico

0

請使用子查詢:

select H.name,H.grade 
    from Highschooler H, Likes L 
    where H.ID not in (select ID1 from Likes) 
    and H.ID not in (select ID2 from Likes) 
    order by H.grade,H.name 
+0

用一段原始代碼回答作業問題並沒有幫助。請解釋問題中的查詢有什麼問題。 –

+0

@CL。我不知道爲什麼。請幫忙。 –

+0

你不知道爲什麼用代碼來回答作業問題是不被愛的,或者你的代碼爲什麼會幫助你? – Yunnosch