SQL算數與邏輯操作

2022-01-19 20:13:10 字數 859 閱讀 3169

sql中的算數操作與其他程式語言中的算數操作差不多,分為加減乘除。一般就是用在選擇物件以及選擇條件當中。

例如:

select product_name, product_type,

sale_price * 0.9 - purchase_price as profit

from product

where sale_price * 0.9 - purchase_price > 100

and ( product_type = '辦公用品'

or product_type = '廚房用具');

算數運算以行為單位進行,只要實驗以下很容易很明白。

同時要注意null這個特殊值,任何值與他進行算數運算結果都為null

一般程式語言中的邏輯運算有:

這些在sql中同樣有,只不過有一些需要注意的地方。

不等在sql中的表現形式是<>

邏輯或和邏輯與只有字元關鍵字表示orand

邏輯非只有關鍵字表示not

同時對於邏輯運算的結果真值,在一般的程式語言中只有兩個,真或者假。非假即真。

而在於sql當中還有不確定值(unknow)的存在。不確定值和null有關,和null有關的邏輯運算有時候就會變成不確定值(真值表很容易推導以及找到,不在贅述)。

所以因為null的這個性質導致原本的邏輯運算變得複雜了,這大概也是非空約束的原因之一。

對於複雜的運算表示式,可以使用括號令表示式更加清晰,減少錯誤。

SQL算數與邏輯操作

sql中的算數操作與其他程式語言中的算數操作差不多,分為加減乘除。一般就是用在選擇物件以及選擇條件當中。例如 select product name,product type,sale price 0.9 purchase price as profit from product where sal...

算數移位 , 與邏輯移位

是算數移位,也就是 1,如果右移,則 最高位補1 左移,則右邊補0 但是uint32 t的10 00 00 00 右邊移動後,是什麼?補0唄,因為大於0 所以所有的位移操作都最好定義為unsigned data 什麼叫邏輯移位和算術移位 1 算術移位 當乘數或除數是2n時,算術移位用來快速地完成對整...

2 4 算數邏輯單元(ALU)

在計算機中,運算器承擔了執行各種算術和邏輯運算的工作,運算器由算術邏輯單元 alu 累加器,狀態暫存器和通用暫存器等組成。alu的基本功能包括加,減,乘,除四則運算,與,或,非,異或等邏輯運算,以及移位,求補等操作。運算器的操作和操作種類由控制器決定。運算器處理的資料來自儲存器 處理後的結果資料通常...