Patrzcie mam co takiego
jedna tabelka
NAZWA
id | kod
--+-----
1 | 3
2 | 4
i druga tabelka
KODY
id | name
--+------
1 | CO
2 | CV
3 | PE
4 | TS
5 | WR
chodzi mi teraz ze jak zrobie taki SQL jak ponizej to zapytanie sie wyswietli
ale jesli z tabeli KODY skasuje pozycje o ID = 3 to wysweitli mi sie tylko
ze mam w tabeli NAZWA jedna pozycje. bo zalezy mi na ty ze jesli nie ma KODU
albo zostal skasowany to zeby bylo puste miejsce:
SQL = SELECT nazwa.id, kody.name FROM nazwa,kody WHERE nazwa.kod = kody.id;
Czyli ze powyzszy warunek jest jako AND dlatego nie wyswietla mi sie wpis:
Zrobilem teraz tak:
SQL = SELECT nazwa.id, kody.name FROM nazwa NATURAL JOIN kody;
I w polach kodu wyswietla mi tylko CO
W bazie dodalem jeszcze:
CONSTRAINT "$1" FOREIGN KEY (kod)
REFERENCES kody (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
Czy ktos wie co moze byc zle ?