2017-08-28 2 views
1

Der Fehler ist:„Keine solche Tabelle vorhanden ist“

Abfrage konnte nicht ausgeführt werden: keine solche Tabelle: L.ID1

Ich verwende die folgende Datenbank https://lagunita.stanford.edu/c4x/DB/SQL/asset/socialdata.html und die Tabelle in Frage eindeutig existiert. Aus welchem ​​Grund erhalte ich diesen Fehler? Hier ist meine Frage:

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

Run '.schema' auf der db –

+0

Ich glaube, Sie können eine Unterabfrage verwenden möchten - https://www.tutorialspoint.com/sqlite/sqlite_sub_queries.htm –

+0

Was versuchen Sie mit dieser Abfrage zu ermitteln? – duskwuff

Antwort

-1

Ich habe keine SQlite db auf der Hand zu testen, aber versuchen L.ID1 zu `L`.ID1 ändern.

Es scheint nach einer Tabelle namens "L.ID1" statt "L" zu suchen. Es ist schon eine Weile her, dass ich SQlite benutzt habe.

+0

Versuchte das und bekam den gleichen Fehler. Änderte auch meine Abfrage wie folgt wählen H.name, H.grade von Highschooler H, Likes wo H.ID nicht in ID1 und H.ID nicht in ID2 Ordnung von H.grade, H.name ; und ich bekomme den gleichen Fehler 'Abfrage konnte nicht ausgeführt werden: keine solche Tabelle: ID1' – Federico

0

Bitte benutzen Sie die Unterabfrage:

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

Die Beantwortung einer Hausaufgabe Frage mit einem rohen Stück Code ist nicht hilfreich. Bitte erläutern Sie, was mit der Abfrage in der Frage falsch ist. –

+0

@ CL. Ich weiß nicht warum. Bitte helfen Sie. –

+0

Sie wissen nicht, warum die Beantwortung von Hausaufgabenfragen mit Code-only nicht geliebt wird oder warum Ihr Code helfen soll? – Yunnosch

Verwandte Themen