MySQL的AVG函數(shù)是用來(lái)求出各種記錄中的字段的平均值。
在耀州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,耀州網(wǎng)站建設(shè)費(fèi)用合理。
MySQL中語(yǔ)句如下:
update?Table1set?avg_price=(select?avg(price)???????????????from?Table2
where?Table2=.ID=Table1.TID)
擴(kuò)展資料
在使用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)篩選時(shí)查詢時(shí),經(jīng)常會(huì)用到一些聚合函數(shù),如?count(),sum(),max(),min(),avg()
聚合函數(shù)會(huì)把NULL排除在外,但Count(*)例外,并不會(huì)排除NULL;
AVG() 函數(shù)
AVG() 函數(shù)返回?cái)?shù)值列的平均值。
SQL AVG() 語(yǔ)法
SELECT AVG(column_name) FROM table_name
sum為求平均值函數(shù),將要求總和值的列sum(列名)
avg為求平均值函數(shù),將要求平均值的列avg(列名)?
nvl為如果未空則置空值為其他數(shù)據(jù)的函數(shù),nvl(為空的列,將空值置成的其他值)
round為四舍五入函數(shù),round(列名,保留小數(shù)位數(shù))
可以實(shí)現(xiàn)
use
information_schema;
select
table_name,table_rows
from
tables
where
TABLE_SCHEMA
=
'數(shù)據(jù)庫(kù)名'
order
by
table_rows
desc;
查詢出來(lái)的是每張表的行數(shù)
php使用mysql查詢數(shù)據(jù)庫(kù)已經(jīng)有多少條數(shù)據(jù)使用sql的count函數(shù)實(shí)現(xiàn)。
示例代碼如下:
?php
//數(shù)據(jù)庫(kù)連接
$conn=mysql_connect("localhost","root","root");
if(!$conn){
die("對(duì)不起,數(shù)據(jù)庫(kù)連接失??! ").mysql_errno();
}
//選擇數(shù)據(jù)庫(kù)
mysql_select_db("testdb");
//sql語(yǔ)句
$sql="SELECT COUNT(*) AS count FROM user";
//執(zhí)行sql
$query=mysql_query($sql,$conn);
//對(duì)結(jié)果進(jìn)行判斷
if(mysql_num_rows( $query)){
$rs=mysql_fetch_array($query);
//統(tǒng)計(jì)結(jié)果
$count=$rs[0];
}else{
$count=0;
}
echo $count;
?
返回的$count就是當(dāng)前數(shù)據(jù)庫(kù)的記錄條數(shù)。
MySQL數(shù)據(jù)庫(kù)語(yǔ)句,計(jì)算某一列的和用select sum(b) from a就可以了。
下面來(lái)補(bǔ)充一些MySql的基本操作命令。
注: 表示參數(shù)、[]表示可選項(xiàng)
連接數(shù)據(jù)庫(kù):mysql?mysql -uusername -ppassword;
顯示所有數(shù)據(jù)庫(kù):mysql show databases;
選擇數(shù)據(jù)庫(kù):mysql?use database name;
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):mysql create database database name [charset charset];
刪除一個(gè)數(shù)據(jù)庫(kù):mysql drop database database name;
修改數(shù)據(jù)庫(kù)名:mysql無(wú)法直接修改數(shù)據(jù)庫(kù)名!
顯示所有表:mysql show tables;
刪除一張表:mysql drop table table name;
修改表名:mysql?rename table table name to new table name;
清空表:mysql truncate table name;
truncate和delete的區(qū)別:truncate相當(dāng)于刪表再重建一張相同結(jié)構(gòu)的表,操作后得到一張全新表;delete只是刪除數(shù)據(jù),而且是按照行來(lái)刪除,如果表中有自增型字段,其影響還在。
查看表結(jié)構(gòu):mysql desc table name;
快速建一張相似的表:mysql create table table name like another table;