SQL: Using NULL values vs. default values

I don’t know why you’re even trying to compare these to cases. null means that some column is empty/has no value, while default value gives a column some value when we don’t set it directly in query.

Maybe some example will be better explanation. Let’s say we’ve member table. Each member has an ID and username. Optional he might has an e-mail address (but he doesn’t have to). Also each member has a postCount column (which is increased every time user write a post). So e-mail column can have a null value (because e-mail is optional), while postCount column is NOT NULL but has default value 0 (because when we create a new member he doesn’t have any posts).

Leave a Comment