當前位置:首頁 » 編程語言 » sql裡面計算還是代碼里計算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql裡面計算還是代碼里計算

發布時間: 2022-07-14 03:27:47

sql中計算當前時間前一日的固定時間,代碼怎麼寫

拼串就行了
WHERE 時間列<=CAST(CONVERT(char(11),GETDATE()-1,20)+'20:30' AS datetime)

(CONVERT(char(11),GETDATE()-1,20)+'20:30' 拼接的字元串類似於2013-05-12 20:30這種形式的時間
GETDATE()-1就表示是前一日的日期,取出前一日日期的前11位為日期部分,加上20:30就是完整的日期和時間了。

❷ 代碼實現好還是sql語句實現好

sql最好簡單為好,維護起來方便,代碼處理比sql要強大很多,建議更多的邏輯寫到代碼裡面,而不是sql

❸ 做邏輯運算時,寫程序里好還是sql資料庫里好


邏輯運算
時,寫程序里好還是
sql資料庫
里好
如果你的資料庫服務比較繁忙,還是放到CS中處理較好。
資料庫的任務主要是保存數據/查詢數據
計算的事,能放在CS中盡量放到CS中。

❹ J2EE程序,邏輯運算寫在程序里好還是寫在SQL中好

肯定大多數的邏輯處理放在java中,sql中只是一些簡單的數據過濾或者處理

❺ sql 怎麼把資料庫里的計算公式 進行計算

方法和詳細的操作步驟如下:

1、第一步,在桌面上,雙擊「
Management Studio」圖標,見下圖,轉到下面的步驟。

❻ 用C#後台代碼計算時間好還是sql語句好

我一般用第一種,就是sql的

建議你要麼都用第一種,要麼都用第二種,這樣不會因為伺服器和資料庫伺服器時間差導致時間不一致

❼ 用sql語句怎麼計算 百分比 的數值呢 求代碼!

--建立測試表testTable

createtabletestTable(idintidentity(1,1),typenvarchar(8))

go

--循環插入測試語句

declare@aint

set@a=0

while(@a<100)

begin

if@a<80

insertintotestTable(type)values('會員')

else

insertintotestTable(type)values('vip')

set@a=@a+1

end

go

--查看插入表中的所有數據

select*fromtestTable

--查看你要看的的數據

selectb.sumb%a.suma'會員占總人數的百分比(%)'

from(selectCOUNT(*)sumafromtestTable)a,

(selectCOUNT(*)sumbfromtestTablewheretype='會員')b

selectb.sumb%a.suma'vip占總人數的百分比(%)'

from(selectCOUNT(*)sumafromtestTable)a,

(selectCOUNT(*)sumbfromtestTablewheretype='vip')b

selectb.sumb%a.suma'會員占總人數的百分比(%)',c.sumc%a.suma'vip占總人數的百分比(%)'

from(selectCOUNT(*)sumafromtestTable)a,

(selectCOUNT(*)sumbfromtestTablewheretype='會員')b,

(selectCOUNT(*)sumcfromtestTablewheretype='vip')c

--查看完刪除測試表testTable

droptabletestTable

結果我已經看過了,如下圖:

❽ 請問,計算平均值,在sql語句直接計算,和java後台計算,各自的利弊是什麼

看你的數據是從什麼地方來的,如果數據是前台輸入,那麼一般來說java計算較好。比如輸入五個值,計算平均值,然後分別存入資料庫,這樣資料庫不需要二次計算。
不過也不是完全這樣,如果平均值並不是需要那麼及時,那麼也可以用oracle計劃任務計算。
因為輸入的數據,如果在資料庫計算,那麼是需要先輸入,輸入完成後再計算,這樣等於增加了一道工序,所以如果及時性要求高,那麼對於輸入數據來說在java端運算,比較好。對於性能來說更加有利。
如果是從資料庫讀出數據,那麼就是資料庫端好一些,同樣的道理,讀出數據你需要先讀取,然後計算,計算完成後,再次讀取,這個就是比直接計算,然後讀取多了一道工序。
不過,根據實際情況也會有些調整,比如這個平均值沒什麼用,資料庫不需要它,而且計算量很大,比較耗費資料庫資源,那麼可以把這個平均值放在java中計算,這樣能節省資料庫資源,畢竟資料庫不可能只計算這么個平均值,不幹其他事情。
所以基本沒辦法說一定的話,我個人的原則是「這個數資料庫需要,那麼就在資料庫計算,資料庫不需要,那麼就在java中計算」
至於說的方便維護,個人感覺資料庫可能好一些,java如果要改程序,可能涉及面較廣;資料庫的話,專注於數據,甚至可能都不需要修改,因為資料庫avg函數就是計算平均數的,如果條件改了可能只需要改一個語句中的一個「分組欄位」或者加一個 and 條件就好了。

❾ 查詢統計數據時,用代碼計算還是用sql語句計算好

當用戶數量多,並發量較大時,用代碼計算好,這相當於
分布式計算
,可以減輕伺服器的計算壓力。反之讓伺服器用
sql語句
計算好。

❿ 千萬條數據用代碼還是SQL

千萬條數據是用SQL的。
1.真正做過幾個項 目才會明白,寫sql語句會比編程代碼還要多。真正的程序,其實是sql。 最後說一句,如果經驗足夠豐富,寫出的統計過程,其執行時間在數分鍾甚至幾個小時都是正常的。
2.在SQL語句中實現通常效率更高,因為在java代碼中往往會損耗很大性能。比如一個最簡單的場景A表100W,B表100W,他們連接的結果是1000條數據。那麼在SQL裡面做連接操作的話,資料庫和java程序之間只需要傳遞1000條數據。如果在Java代碼裡面實現資料庫和Java程序之間需要傳遞200W條數據。
3.從這個簡單的場景可以看到,徒增了傳輸的性能損耗。並且占據了更多應用進程的內存和CPU資源,所以大部分場景下建議是在SQL裡面處理比較優。