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.