hänge seit einer Stunde an einer Query und sehe einfach den Fehler nicht. Entweder ist es nicht mein Fehler oder ich bin blind(blöd)…
Ich will auf einem SQL-2000 Server mit der Konsole von Sybase SQL-Advantage folgende Abfrage ausführen:
SELECT reference_text
FROM titles_references
JOIN titles_in_class
ON titles_in_class.title_id = titles_references.title_id
WHERE titles_in_class.class_id = 442
Dabei bekomme ich folgenden Fehler:
Server Message: Number 102, Severity 15
Line 3:
Incorrect syntax near ‚JOIN‘.
Die Betroffenen Tabellen sehen bestehen aus folgenden Feldern:
SELECT reference_text
FROM titles_references
JOIN titles_in_class
ON titles_in_class.title_id = titles_references.title_id
WHERE titles_in_class.class_id = 442
bist Du sicher, dass die WHERE-Klausel eine Table ansprechen kann, die nicht in der FROM-Klausel steht?
SELECT reference\_text
FROM titles\_references
JOIN titles\_in\_class
ON titles\_in\_class.title\_id = titles\_references.title\_id
AND titles\_in\_class.class\_id = 442
Das WHERE durch ein AND getauscht … und schon müßte es klappen …
mein Access sagt das gleiche wie Dein Oracle, mir ist aber völlig rätselhaft, warum. Irgendwer muss die 4 Zeichen verhext haben ))
Ohne Join geht’s auch (nix zum Beißen damals, arschkalt war’s, an W… gar nicht zu denken…), versuch’s mal hiermit:
SELECT reference\_text
FROM titles\_references, titles\_in\_class
WHERE titles\_in\_class.title\_id = titles\_references.title\_id
and titles\_in\_class.class\_id = 442;
und Dankeschön. Ohne JOIN funktioniert es auf einmal )
SELECT reference_text
FROM titles_references, titles_in_class
WHERE titles_in_class.title_id = titles_references.title_id
and titles_in_class.class_id = 442;