default mysql_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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值