Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
AW: FOREIGN KEY ausgeben?
25. Okt 2012, 16:29
Hier mal etwas zum anschauen http://sqlfiddle.com/#!2/25451/2/1
Such dir jetzt das aus, was das richtige Ergebnis für dich ist.
(ja ich weiß, ein externer Link ist doof, darum hier noch als Text reibkopiert )
Tabellen
Code:
CREATE TABLE Buch
(`ID` int, `Leser_ID` int, `Titel` varchar(40) , `Autor` varchar(40) )
;
INSERT INTO Buch
(`ID`, `Leser_ID`, `Titel`, `Autor`)
VALUES
(1,null,'Liegen','The Foo'),
(2,1,'Sitzen','The Foo'),
(3,2,'Stehen','The Foo'),
(4,null,'Fliegen','The Foo')
;
CREATE TABLE Leser
(`ID` int, `Name` varchar(10) , `Vorname` varchar(10) )
;
INSERT INTO Leser
(`ID`, `Name`, `Vorname`)
VALUES
(1, 'Lustig', 'Peter'),
(2, 'Klein', 'Erna')
;
Abfragen
Code:
SELECT
Buch.Titel,
Buch.Autor,
Leser.Name,
Leser.Vorname
FROM
Buch
JOIN Leser
ON Leser.ID = Buch.Leser_ID;
SELECT
Buch.Titel,
Buch.Autor,
Leser.Name,
Leser.Vorname
FROM
Buch
LEFT JOIN Leser
ON Leser.ID = Buch.Leser_ID;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
|