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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。