Hallo,

I got some problems with a select on a foreign key with value null.
I want to filter all male singers.

CREATE TABLE 'tblsinger' ('id' INTEGER PRIMARY KEY, 'name' TEXT, 
'fkvoice' INTEGER, 'sex' TEXT);
INSERT INTO "tblsinger" VALUES(1,'Anna Netrebko',1, 'f');
INSERT INTO "tblsinger" VALUES(2,'Hanna Schwarz',2, 'f');
INSERT INTO "tblsinger" VALUES(3,'Luciano Pavarotti', 3, 'm');
INSERT INTO "tblsinger" VALUES(4,'Robert Lloyd', 4, 'm');
INSERT INTO "tblsinger" VALUES(5,'Robby Williams', null, 'm');

CREATE TABLE 'tblvoice' ('id' INTEGER PRIMARY KEY, 'voice' TEXT);
INSERT INTO "tblvoice" VALUES(1,'sopran');
INSERT INTO "tblvoice" VALUES(2,'alt');
INSERT INTO "tblvoice" VALUES(3,'tenor');
INSERT INTO "tblvoice" VALUES(4,'bass');

SELECT tblsinger.name, tblsinger.sex, tblvoice.voice FROM tblsinger, 
tblvoice
WHERE tblsinger.sex = 'm' AND tblsinger.fkvoice = tblvoice.id;

-- Result

Luciano Pavarotti | m | tenor
Robert Lloyd      | m | bass

-- How do I have to modify the select statement to get the result below:

Luciano Pavarotti | m | tenor
Robert Lloyd      | m | bass
Robby Williams    | m |

Thanks in advance
Leo

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to