SQL實現(xiàn)對數(shù)據(jù)庫檢索數(shù)據(jù)的直接轉(zhuǎn)換計算
創(chuàng)建計算字段
計算字段
存儲在表中的數(shù)據(jù)都不是應(yīng)用程序所需要的。我們需要直接從數(shù)據(jù)庫中檢索出轉(zhuǎn)換計算,格式化后的數(shù)據(jù)。這就是計算字段發(fā)揮作用的所在了。計算字段并不實際存在于數(shù)據(jù)庫表中。計算字段是在運行SELECT時語句內(nèi)創(chuàng)建的。
拼接字段
我們需要輸出這樣的一個格式 name(location),但數(shù)據(jù)庫中是沒有這樣的字段的,所以我們需要拼接列來顯示一個這樣的信息。
??解決方法:我們使用Concat函數(shù)來拼接兩個列
SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;
??RTrim函數(shù)去掉值右邊的所有空格,通過使用RTrim()。各個列都進(jìn)行了整理。
SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendors ORDER BY vend_name;
?LTrim呢,顯而易見就是去除串左邊的空格。
??Trim,去除串左右兩邊的空格。
剛剛的輸出我們可以看到那個表頭是很不美觀的,所以我們可以使用別名
AS別名
SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;
執(zhí)行算術(shù)計算
我們可以在SELECT語句中就添加一些算數(shù)計算,以計算一些列的值。
SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems WHERE order_num = 20005;
到此這篇關(guān)于SQL實現(xiàn)對數(shù)據(jù)庫檢索數(shù)據(jù)的直接轉(zhuǎn)換計算的文章就介紹到這了,更多相關(guān)SQL轉(zhuǎn)換計算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Mysql雙機(jī)熱備和負(fù)載均衡的實現(xiàn)步驟
MySQL數(shù)據(jù)庫沒有增量備份的機(jī)制,但它提供了一種主從備份的機(jī)制,就是把主數(shù)據(jù)庫的所有的數(shù)據(jù)同時寫到備份數(shù)據(jù)庫中。這篇文章主要介紹了Mysql的雙機(jī)熱備和負(fù)載均衡,需要的朋友可以參考下2019-10-10關(guān)于Mysql中json數(shù)據(jù)類型的查詢操作指南
mysql在5.7版本之后就開始支持json數(shù)據(jù)類型,并且mysql8.0版本對json的處理已經(jīng)做的非常完善了,json數(shù)據(jù)類型的優(yōu)點缺點可自己查詢,本文主要介紹一些關(guān)于json數(shù)據(jù)類型的查詢操作2023-07-07MySQL的指定范圍隨機(jī)數(shù)函數(shù)rand()的使用技巧
這篇文章主要介紹了MySQL的指定范圍隨機(jī)數(shù)函數(shù)rand()的使用技巧,需要的朋友可以參考下2016-09-09mysql如何查詢兩個日期之間最大的連續(xù)登錄天數(shù)
在現(xiàn)在的很多網(wǎng)站中都有這樣一個功能。記錄用戶的連續(xù)登陸天數(shù),所謂的連續(xù)在線是指相鄰兩天都登錄過,不一定一直在線,但是只要有過登錄即可。這篇文章主要介紹的是利用sql語句如何查詢在兩個日期之間最大的連續(xù)登錄天數(shù),有需要的朋友們下面來一起看看吧。2016-10-10