Nehovořím o datovém sloupci, ale o klíči, přes který se to spojuje. Id_data v joinované tabulce nikdy nebude NULL
Hezky jste si vyvrátil svůj předchozí komentář. vy v tom tedy máte děsný hokej… Datový sloupec
allow může ve vašem příkladu nabývat hodnot 0, 1 a
NULL.
id_data nikdy
NULL nebude. Spojuje se přes
id_data, takže přes to připojíte řádek z druhé tabulky, a v něm může být
allow=NULL, což je třeba ten váš případ implicitního nastavení. Samozřejmě může nastat i případ, že se žádný řádek nepřipojí, protože v druhé tabulce neexistuje – to je ale jiný případ, než vámi popisovaný případ
allow=NULL.
kromě případu, že k joinu nedojde.
Ne, pořád si to pletete. Neexistence řádku a
NULL hodnota v některém datovém sloupci jsou dvě různé věci. Dokonce i kdybyste měl řádek plný samých
NULL hodnot (i to jde vyrobit), pořád je to něco jiného, než neexistující řádek. Nenechte se mást tím, že při OUTER JOINu doplní databáze
NULL hodnoty na místo těch dat, pro která nemá řádky z druhé tabulky.