当前位置: 首页>>代码示例>>用法及示例精选>>正文


MySQL DEFAULT()用法及代码示例

DEFAULT()函数返回表列的默认值。

列的DEFAULT值是在没有用户指定的情况下使用的值。

为了使用此功能,应为该列分配一个DEFAULT值。否则会产生错误。


用法:

DEFAULT ( column_name)

column_name: Name of column whose default value is written.

例:考虑两个关系学生和结果-

表“student”-的结构

领域 类型 空值 默认
sid int(11) YES NULL
sname varchar(10) YES NULL
subject varchar(10) YES NULL
marks int(11) YES 0

表“result”-的结构

领域 类型 空值 默认
lowest_marks int(11) YES NULL
lohighest_marks int(11) YES NULL
grade varchar(5) YES FAIL

表格中的数据-

Select * from student;


sid 名字 学科 分数
1 aayushi O.S 89
2 yogesh D.A.A 75
3 chestha T.O.C 0
4 manasvi O.S 60
5 hardik D.A.A 99
6 shanu E.S.D 35

Select * from result;

lowest_marks highest_marks 年级
85 100 A
60 85 B
40 60 C

问题描述:我们必须找到所有学生的结果-

查询:

Select sid, sname, subject, marks, 
    IF ( grade is NULL, DEFAULT ( grade ), grade )
AS grade  FROM  student LEFT JOIN result 
    ON marks > lowest_marks 
AND marks < = highest_marks;

输出:

sid 名字 学科 分数 年级
1 aayushi O.S 89 A
2 yogesh D.A.A 75 B
3 chestha T.O.C 0 FAIL
3 chestha T.O.C 0 FAIL
4 manasvi O.S 60 C
5 hardik D.A.A 99 A
6 shanu E.S.D 35 FAIL

说明:在这里,default()函数用于返回默认等级,即“FAIL”。根据加入条件,该默认值用于学生成绩不匹配的地方。这些学生的结果显示为“失败”。

注意:使用select语句的默认函数将为所有行返回默认值。这意味着,我们将获取该列的默认值列表,而不是获得该列的单个默认值。

例如,对于上表结果,查询的输出为-

Select default ( grade) from result;

输出:

默认(等级)
FAIL
FAIL
FAIL



相关用法

注:本文由纯净天空筛选整理自Tanvi_Garg大神的英文原创作品 MySQL | DEFAULT() Function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。