phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?Anf=E4ngerproblem_mit_JOIN/INNER_JOIN?=

Anfängerproblem mit JOIN/INNER JOIN

Nico Haberzettl mysql-de_(at)_lists.bttr.org
Thu, 2 May 2002 14:32:31 +0200


Hallo Lister.
Ich hab hier ein kleines Syntax/Verständnis-Problem.

1) Diese Query funktioniert:

	SELECT h.hst_name, a.wabez, a.id_hst, h.id_hst
	FROM shp_artikel AS a, shp_hst AS h
	WHERE a.id_hst = h.id_hst;

2) Die hier auch:

	SELECT h.hst_name, a.wabez, a.id_hst, h.id_hst
	FROM shp_artikel AS a
	INNER JOIN shp_hst as h
	ON a.id_hst = h.id_hst;

3) Die hier nicht:

	SELECT h.hst_name, a.wabez, a.id_hst, h.id_hst
	FROM shp_artikel AS a
	JOIN shp_hst as h
	ON a.id_hst = h.id_hst;

Die erste Methode wird in meinen Büchern als die "alte" Methode bezeichnet,
funtioniert auch wunderbar.
Die zweite Methode ist die "neue" Methode nach ANSI-92 und als Standart-JOIN
deklariert, und das INNER sei fakultativ. Fakultativ heisst für mich, daß
man diese INNER auch weglassen kann, und genau das sagen meine Bücher auch.
Die dritte Methode ist wirklich genau wie die Zweite, nur daß eben das
"fakultative" (<- blödes Wort) INNER weg ist.
Bringt mir aber einen Syntaxfehler:
"You have an error in your SQl syntax near 'ON a.id_hst = h.id_hst' at line
1."
Bä. Kann mir jemand den Unterschied zwischen Nummer 2 und Nummer 3 erklären
?
Ähm. Für Anfänger bitte :)

greetings
 Nico





---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive