SQL:使用 NULL 值与默认值

标签 sql database ms-access database-design

在 SQL 中使用 NULL 值 相对于 有哪些优点缺点 em>默认值?

附言。在这里提出了许多类似的问题,但没有一个能回答我的问题。

最佳答案

我不知道您为什么还要尝试将这些与案例进行比较。 null 表示某些列为空/没有值,而当我们不直接在查询中设置时,默认值会为列提供一些值。

也许一些例子会更好地解释。假设我们有 member 表。每个成员都有一个 ID 和用户名。可选的,他可能有一个电子邮件地址(但他没有必要)。此外,每个成员都有一个 postCount 列(每次用户写帖子时都会增加)。所以 e-mail 列可以有一个 null 值(因为 e-mail 是可选的),而 postCount 列是 NOT NULL 但有默认值 0(因为当我们创建一个新成员时,他没有任何帖子)。

关于SQL:使用 NULL 值与默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116719/

相关文章:

database - 更新命令只更新第一行 vb.net

Java 到 MS Access 的最佳实践

mysql - 如何使用 max 函数缩小查询范围?

database - 清空数据库是什么意思?

sql - 根据具体情况选择

python - 使用 Django 和单一网页模板在数据库中存储网页内容的最佳方法

android - 如何一次选择多个联系人?

c# - 如何删除 Access 中的表(如果存在)

ios - 通过分号分隔从单个查询中删除多个表

MySQL - 如果除 ID 之外所有记录都相等,则更新