php-resource.de

MySQL Tutorial: MySQL für Anfänger einfach erklärt

Dieses Tutorial richtet sich an Anfänger, die noch nie mit SQL gearbeitet haben. Vielleicht ist aber auch für Fortgeschrittene das Eine oder Andere dabei.

|30.09.2008 | Berni | 72770 | KAT : MySQL | | Kommentare 2


12

18

JOIN mit mehreren Treffern

Nun untersuchen wir, was passiert, wenn für einen Datensatz nicht einen sondern mehrere passende Daten gefunden werden. Man spricht hier von einer 1:n Relation. Dazu löschen wir die Daten in t2 und fügen neue ein:

DELETE FROM t2

INSERT INTO t2 (id,zahl) VALUES (1,2),(2,2),(2,2)

SQL:
SELECT
    t1.id as t1_id,
    t1.zahl as t1_zahl,
    t2.id as t2_id,
    t2.zahl as t2_zahl
FROM t1
LEFT JOIN t2 on t1.id=t2.id

Wie man sehen kann, wird für jede passende Möglichkeit ein Datensatz angezeigt.

Warnung: Vorsicht auch hier bei Gruppierung.

Wenn hier die Summe über die Zahl in t1 gebildet wird, bekommen wir als Ergebnis nicht 3 sondern 4!

SQL:
SELECT
    SUM(t1.zahl) as t1_zahl,
    SUM(t2.zahl) as t2_zahl
FROM t1
LEFT JOIN t2 on t1.id=t2.id

Ein gutes "Warnsignal" für dieses Problem ist die Anzahl der Datensätze. Wenn der SQL Schritt für Schritt aufgebaut wird, sollte der SELECT gleich viele Datensätze haben wie der SELECT mit JOIN.

Beispiel ohne JOIN:

SELECT
    t1.id as t1_id,
    t1.zahl as t1_zahl
FROM t1

Beispiel mit JOIN:

SELECT
    t1.id as t1_id,
    t1.zahl as t1_zahl,
    t2.id as t2_id,
    t2.zahl as t2_zahl
FROM t1
LEFT JOIN t2 on t1.id=t2.id

Navigation -> Seitenanzahl : (18)

 « Anfang ...  «  3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18  » 
Kommentare zum Tutorial
Tutorial kommentieren
 
24.06.2012 10:50:44 Hi, als Anfänger in mysql hat mich dieses Tutorial begeistert und stellenweise schon überf ...
21.01.2010 20:47:24 Ein echt sehr schönes MySQL Tutorials, nur leider fehlen da tiefes eingehen über die Unter ...

Alle Kommentare anzeigen ...
 
Über den Autor
Berni

Berni

Status
Premium Mitglied

Beruf
Selbstständig

Mitglied seit:
22.01.2001

letzte Aktivität
15.01.2019

 

Tutorial bewerten

Hat Ihnen dieses Tutorial gefallen? Dann bewerten Sie es jetzt! Fünf Sterne bedeutet "Sehr gut", ein Stern "Unzureichend".



 

aktuelle Artikel

Die RIGID-FLEX-Technologie

Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Neu | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Neu | Berni