2017-08-28 29 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