sqlserver與運算
『壹』 sqlserver中 and 和&& 有什麼區別呢
sqlserver下,邏輯與是用關鍵字"and"來處理的.
sqlserver下,不支持&&
sqlserver下,僅支持&,但是其表示按位與,在兩個整型值之間執行按位邏輯與運算,如:
select 8&power(2,4)
『貳』 sqlserver 中乘法計算
如果沒有主鍵的話可以這樣來寫
select Price,Number,TotalPrice
into #tmp
from a
left join b on a.BookID = b.BookID
update #tmp set TotalPrice = isnull(Price,0)*isnull(Number,0)
drop table #tmp
大致應該就是這樣樣子吧 , 我也沒有在SQL上運行過 你可以先試試看
『叄』 sqlserver怎麼進行整數的移位運算
SQL SERVER
查看所有表名:
select name from sysobjects where type='U'
查詢表的所有欄位名:
Select name from syscolumns Where ID=OBJECT_ID('表名')
select * from information_schema.tables
select * from information_schema.views
select * from information_schema.columns
ACCESS
查看所有表名:
select name from MSysObjects where type=1 and flags=0
MSysObjects是系統對象,默認情況是隱藏的。通過工具、選項、視圖、顯示、系統對象可以使之顯示出來。
Oracle
select cname from col where tname='ZW_YINGYEZ'
select column_name from user_tab_columns where table_name='ZW_YINGYEZ'
查詢表欄位數
select count(column_name) from user_tab_columns where table_name='表名'
『肆』 oracle和sqlserver 位運算問題,請高手指教
在orcle里不能運行么?^是按位異或 ,就是2進制中 兩個同位數有一個為1則為1,否則為0
『伍』 有關sqlserver中的乘法運算
不管是sql語句里還是存儲過程里,沒有什麼特別的函數來作乘法去處,直接用*是可以的,可能還是你的語法哪裡沒寫對
『陸』 sql server如何在拼接字元串中使用運算符(+-*/)
以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則可以拼接多個字元串。
『柒』 sqlserver根據某一個欄位進行求和運算後去掉重復的數據
你的time,不一樣。如果去掉重復的。是time這個欄位不要,還是要哪一條數據?
你用的開窗函數,一般都是用來做排序的,去掉重復的,還是要用分組。
『捌』 SQLServer 的邏輯運算符。ISNULL和IS NOT NULL的返回類型是什麼
ISNULL 和 IS NOT NULL 返回的是bool(true/false)
比如有一個參數@Name
你可判斷 if @Name is null 返回的就是true / false
『玖』 SQLSERVER對索引的利用及非SARG運算符認識
寫SQL語句的時候很多時候會用到filter篩選掉一些記錄,SQL對篩選條件簡稱:SARG(search
argument/SARG)
復制代碼
代碼如下:
where
amount>4000
and
amount<6000上面這句就是篩選條件
當然這里不是說SQLSERVER的where子句,是說SQLSERVER對索引的利用在SQLSERVER對於沒有SARG運算符的表達式,索引是沒有用的,SQLSERVER對它們很難使用比較優化的做法。
意思是說,如果你的SQL語句中沒有where子句包括非SARG運算符,那麼你的SQL語句是不會用到表格中的索引的
下面說一下哪些是非SARG運算符:
非SARG運算符包括
NOT、
<>、
NOT
EXISTS、
NOT
IN、
NOT
LIKE
規律就是有「NOT」
關鍵字
或者
不等於的意思
基本上利用不了索引
還有一些內部函數,如果使用這些內部函數SQLSERVER也不會用到索引
內部函數,例如:CONVERT(),UPPER()等