Unterabfragen mit MySQL

Hallo,

kann mir jemand sagen, ob mySQL Unterabfragen beherrscht?

also zum Beispiel:

select * from buch
where isbn = (select isbn from andere_bucher where …)

bekomm da eine Fehlermeldung, obwohl die selects getrennt wunderbar laufen.

Danke
Selenzio

Hi,

kann mir jemand sagen, ob mySQL Unterabfragen beherrscht?

Ja.

also zum Beispiel:
select * from buch
where isbn = (select isbn from andere_bucher where …)

Das ist eine sog. Inline Query und m.W. eine Oracle-Spezialität. Aber das gleiche erreichst Du mit einem Subselect:

select \* from buch
where isbn in (select isbn from andere\_bucher where ....)

Daß die Menge in der Unterabfrage nur einen Datensatz liefert, sollte Dir egal sein.

Gruß

J.

Hi,

kann mir jemand sagen, ob mySQL Unterabfragen beherrscht?

Ja.

seit wann?

Richtig: seit Version 4, die AFAIK noch nicht existiert.

Zumindest ist das der Stand meiner Informationen. Wenn Du diesbezüglich mehr weißt, wäre ich über eine Quellenangabe (idealerweise URL bei mysql.com) dankbar.

Cheatah

Hi,

kann mir jemand sagen, ob mySQL Unterabfragen beherrscht?

Ja.

seit wann?

Ähhhh… doch nicht. Mist!

Richtig: seit Version 4, die AFAIK noch nicht existiert.

Na, also das ist doch mal was: eine gute und eine schlechte Nachricht. Die gute: MySQL 4 ist draußen. Die schlechte: sie unterstützt sie immer noch nicht :frowning:

Zumindest ist das der Stand meiner Informationen. Wenn Du
diesbezüglich mehr weißt, wäre ich über eine Quellenangabe
(idealerweise URL bei mysql.com) dankbar.

Nee, das einzige, was es diesbezüglich gibt, ist dieses:
http://www.mysql.com/doc/M/i/Missing_Sub-selects.html
Aber das kennst Du ja schon…

Gruß

J.

Hi,

Richtig: seit Version 4, die AFAIK noch nicht existiert.

Na, also das ist doch mal was: eine gute und eine schlechte
Nachricht. Die gute: MySQL 4 ist draußen.

ja, das habe ich gestern auch erfahren - als Alpha-Version :smile:

Die schlechte: sie unterstützt sie immer noch nicht :frowning:

Oh! Das ist aber ungewöhnlich. Hätte ich nicht gedacht. Schade!

http://www.mysql.com/doc/M/i/Missing_Sub-selects.html
Aber das kennst Du ja schon…

Die Seite speziell kannte ich nicht; aber der Inhalt ist für mich nicht überraschend :smile:

Cheatah