nvl(字段名,0),就這個函數(shù)就好了,沒有數(shù)據(jù)它就是null,會自動顯示0
網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);做網(wǎng)站、網(wǎng)站建設(shè)收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運營了十多年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。
select nvl(字段名,0) from table
MySQL的AVG函數(shù)是用來求出各種記錄中的字段的平均值。
MySQL中語句如下:
update?Table1set?avg_price=(select?avg(price)???????????????from?Table2
where?Table2=.ID=Table1.TID)
擴展資料
在使用數(shù)據(jù)庫進行數(shù)據(jù)篩選時查詢時,經(jīng)常會用到一些聚合函數(shù),如?count(),sum(),max(),min(),avg()
聚合函數(shù)會把NULL排除在外,但Count(*)例外,并不會排除NULL;
AVG() 函數(shù)
AVG() 函數(shù)返回數(shù)值列的平均值。
SQL AVG() 語法
SELECT AVG(column_name) FROM table_name
sum為求平均值函數(shù),將要求總和值的列sum(列名)
avg為求平均值函數(shù),將要求平均值的列avg(列名)?
nvl為如果未空則置空值為其他數(shù)據(jù)的函數(shù),nvl(為空的列,將空值置成的其他值)
round為四舍五入函數(shù),round(列名,保留小數(shù)位數(shù))
MySQL的確實有一個ISNULL ( )函數(shù)。然而,它的作品有點不同,微軟的ISNULL ( )函數(shù)。 MySQL中我們可以使用IFNULL ( )函數(shù),就像這樣: SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
DECLARE
t_name VARCHAR2(10);
t_course1 NUMBER;
t_course2 NUMBER;
t_course3 NUMBER;
TYPE c_type IS REF CURSOR;
cur c_type;
BEGIN
OPEN cur FOR
'SELECT t_name,
SUM(CASE t_course WHEN '''||'語文'||''' THEN t_score ELSE 0 END),
SUM(CASE t_course WHEN '''||'數(shù)學'||''' THEN t_score ELSE 0 END),
SUM(CASE t_course WHEN '''||'物理'||''' THEN t_score ELSE 0 END)
FROM tb GROUP BY t_name';
LOOP
FETCH cur INTO t_name,t_course1,t_course2,t_course3;
EXIT WHEN cur%NOTFOUND;
dbms_output.put_line(t_name||'語文'||t_course1||'數(shù)學'||t_course2||'物理'||t_course3);
END LOOP;
CLOSE cur;