⑴ sql語句能做乘除法邏輯運算么
可以
方法一
sqlserver
select a/b,a+b,a*b
數字類型的計算,可以直接這樣寫的
方法二
select a.a/b.b,a.a+b.b
from a left join b on a.c=b.c
⑵ SQL中如何實現運算!!(急!!!!!)
雖說SQL是標准化的查詢語言,但不同的系統在實現的時候還是略有不同。VB的SQL語句SELECT … INTO只能將結果輸出到表中,而不能輸出到VB變數中。VB中求平均值、合計之類的運算採用另一種辦法:即先建立一個Recordset,然後從Recordset的欄位中得到結果
Dim Rst As Recordset
Set Rst = Db.OpenRecordset("SELECT AVG(FIELD1), SUM(FIELD1) FROM TABLE")
Rst(0)是AVG(FIELD1),而Rst(1)是SUM(FIELD1)。
⑶ SQL語句怎麼表示除法運算
select case when 除數 =0 then 0 else 被除數/除數 end
⑷ 用sql語句算乘法
select a*b as乘積from tablename
SELECT distinct a.購房人,a.房間號,(a.總房價 -
(SELECT SUM( b.已收款額 )
FROM table1 a, table2 b
WHERE a.房間號 = b.房間號
))
FROM table1 a,table2 b where
(4)sql語言有什麼運算擴展閱讀:
SELECT
a.購房人
a.房間號
a.總房價
FROM
table1 AS a
⑸ transact-sql語言的運算符主要有哪些
運算符主要有以下六大類:算術運算符、賦值運算符、位運算符、邏輯運算符以及字元串串聯接運算符。
1 .算術運算符:可在兩個表達式上執行數學運算,兩個表達式可以是數字數據類型分類的任何數據類型。包括: + , - , * , / 和取模( % )。
2 .賦值運算符:Transact - SQL中的運算符( = ),( = )還可以在列標題和為列定義值的表達式之間建立關系。
3 .位運算符:在整形數據或者二進制數據(image類型除外)之間執行位操作。
運算符 & (按位AND), | (按位OR), ^ (按位異或XOR)都是兩上操作數。
4 .比較運算符:比較兩個表達式的大小或是否相同,其比較的結果是布爾值,即:true(表達式結果為真)、false、以及unknown。
註: text , ntext ,image數據類型不可用。
5 .邏輯運算符:可把多個邏輯表達式連接起來。包括AND,OR和NOT等運算符,返回帶有true,false值和布爾數據類型。
6 .字元串串聯運算符:用 + 加號進行字元串串聯,例:語句select ' kai' + ' xin' ,其結果為kaixin。
⑹ SQL語言的字元串匹配運算符是
以sqlserver,oracle,mysql三種資料庫為例,因為這三種資料庫具有代表性。
sqlserver:
select
'123'+'456';
oracle:
select
'123'||'456'
from
al;
或
select
concat('123','456')
from
al;
mysql:
select
concat('123','456');
注意:oracle和mysql中雖然都有concat,但是oracle中只能拼接2個字元串,所以建議用||的方式;mysql中的concat則可以拼接多個字元串。
⑺ SQL如何做除法
這樣:
select
t.[origin-destination],t.[SH/LANE/MOT] /(select count(1) from ['TMS$'] )ASPERCENTAGE
FROM (代碼1) t
group by [origin-destination],t.[SH/LANE/MOT]
having t.[SH/LANE/MOT] /count(*) <= 0.01
註:兩個count都是int,相除會沒有小數部分,所以應該都給轉成帶小數的數。
cast as numeric(10,4) 。
(7)sql語言有什麼運算擴展閱讀:
SQL中除法運算的實現
R(X,Y)÷S(Y,Z)的運算用結構化語言SQL 語句可表達為下列形式:
select distinct R.X from R R1
where not exists
(
select S.Y from S
where not exists
(
select * from R R2
where R2.X=R1.X and R2.Y=S.Y
)
)
⑻ sql怎麼進行加減乘除運算
前提:能進行加減運行的必須是數值類型number,或者是時間類型。字元串類型無法進行加減!
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
掌握了基本的SQL語句語法,就像英語語法一樣,就能夠對SQL語句運用來去自如!
如果欄位『數量』為數值型 直接用+,-,*,/
如果欄位『數量』為非數值型,則轉換為數值型,eg:轉換為int型 convert(int,『數量')
或cast('數量' as int)
之後再用+,-,*,/