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 |
相关用法
- MySQL BIN()用法及代码示例
- MySQL IF( )用法及代码示例
- MySQL MD5用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL VERSION()用法及代码示例
- MySQL CAST( )用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL OLD_PASSWORD用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BINARY用法及代码示例
注:本文由纯净天空筛选整理自Tanvi_Garg大神的英文原创作品 MySQL | DEFAULT() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。