Kann ich eine Spalte in meiner Wertetabelle (Wert) als Fremdschlüssel zu knownValues Tabelle Bezug genommen wird, und lassen Sie es NULL sein, wenn nötig, wie im Beispiel:Fremdschlüssel und NULL in mySQL
Tabelle: Werte
product type value freevalue
0 1 NULL 100
1 2 NULL 25
3 3 1 NULL
Tabelle: Typen
id name prefix
0 length cm
1 weight kg
2 fruit NULL
Tabelle: knownValues
id Type name
0 2 banana
Hinweis: Die Typen in der Tabelle values
& knownValues
sind natürlich in der Tabelle types
referenziert.
Die Verwendung von INNER Join oder einer Art OUTER Join hängt von den Ergebnissen ab, die Sie suchen. Es gibt Zeiten, in denen ein INNER-Join genau die gewünschte Antwort liefert. –
Ja, und in Fällen, in denen Sie Zeilen mit NULL in FK haben, werden Sie * alle * Zeilen mit einem inneren Join nicht finden; aber mit einer äußeren Verbindung. –
irgendwelche Beispiele? Dies funktioniert nicht für mich mit InnoDB Storage Engine - MySQL – dev