1、新建一個test數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建一個data數(shù)據(jù)表,在表內(nèi)插入四條測試數(shù)據(jù)。
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、烏達(dá)ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的烏達(dá)網(wǎng)站制作公司
2、新建一個php文件,命名為test.php,用于講解如何使用sql統(tǒng)計(jì)某一個字段數(shù)字的總和。
3、在test.php文件內(nèi),使用new創(chuàng)建一個mysqli數(shù)據(jù)庫連接,在mysqli方法內(nèi),使用數(shù)據(jù)庫賬號、密碼、數(shù)據(jù)庫名稱連接數(shù)據(jù)庫。
4、在test.php文件內(nèi),使用set_charset方法設(shè)置獲得數(shù)據(jù)的編碼為utf8,同時,使用if語句判斷連接數(shù)據(jù)庫是否成功,如果不成功,則輸出錯誤信息。
5、在test.php文件內(nèi),編寫sql語句,使用sum方法計(jì)算指定字段數(shù)字的總和,例如 ,這里計(jì)算num字段數(shù)字的總和。
6、在test.php文件內(nèi),使用query執(zhí)行sql語句,最后,通過fetch_all方法將獲得的總和數(shù)據(jù)資源轉(zhuǎn)換為二維數(shù)組。
比如:
1、selec name as “姓名” ,sex as "性別" from user
2、select u.name as “姓名”,o.name as "英文名" ,u.sex as "性別" from user u ,other o where u.id = o.id;
as不是給表里的字段取別名,而是給查詢的結(jié)果字段取別名。
其目的是讓查詢的結(jié)果展現(xiàn)更符合人們觀看習(xí)慣,在多張表查詢的時候可以直接的區(qū)別多張表的同名的字段。
擴(kuò)展資料:
SQL別名:
SQL別名用于為表或表中的列 提供臨時名稱。
SQL別名通常用于使表名或列名更具可讀性。
SQL一個別名只存在于查詢期間。
別名使用AS關(guān)鍵字賦予。
在下列情況下使用別名:
1,查詢涉及多個表
2,用于查詢函數(shù)
3,需要把兩個或更多的列放在一起
4,列名長或可讀性差
語法
1、表名的別名語法:
SELECT 列名
FROM 表名 AS 別名;
2、列名的別名語法:
SELECT 列名 AS 別名
FROM 表名
3、表名和列名的別名混合使用語法:
SELECT 列名 AS 別名
FROM 表名 AS 別名
語法舉例
1、使用表名稱別名
有兩個表分別是:"Persons" 和 "Product_Orders"。分別為它們指定別名 "p" 和 "po"。列出 "John Adams" 的所有定單。
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Adams' AND p.FirstName='John';
2、使用列名稱別名
查詢 Persons 表中的 LastName 列 (為其定義別名 '姓氏')和 FirstName 列(為其定義別名 ‘名字’),輸出所有結(jié)果值。
SELECT LastName AS 姓氏, FirstName AS 名字
FROM Persons
在使用MySQL子查詢時,如果需要為相同的表起不同的別名,可以給該表創(chuàng)建一個別名,然后在子查詢中使用該別名。