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