Puis-je avoir une colonne dans ma table de valeurs (valeur) référencée en tant que clé étrangère à la table des knownValues, et que ce soit NULL en cas de besoin, comme dans l'exemple:clés étrangères et NULL dans mySQL
Tableau: Valeurs
product type value freevalue
0 1 NULL 100
1 2 NULL 25
3 3 1 NULL
Tableau: types
id name prefix
0 length cm
1 weight kg
2 fruit NULL
Tableau: knownValues
id Type name
0 2 banana
Remarque: Les types de la table values
& knownValues
sont bien entendu référencés dans le tableau types
.
L'utilisation de INNER join ou d'une sorte de jointure OUTER dépend des résultats que vous recherchez. Il y a des moments où une jointure INNER donne exactement la réponse désirée. –
Oui, et dans les cas où vous avez des lignes avec des valeurs NULL dans FK, vous ne trouverez pas * toutes * lignes avec une jointure interne; mais avec une jointure externe. –
des exemples? Cela ne fonctionne pas pour moi en utilisant InnoDB Storage Engine - MySQL – dev