sql的判斷語句
『壹』 sql 查詢判斷語句怎麼寫
select a.type,a.id,count(XX.COUNT) AS OUT_COUNT from a,xx
where a.id=xx.id and a.type='Y'
group by a.type,a.id
union
(select a.type,a.id,count(yy.COUNT) AS OUT_COUNT from a,yy
where a.id=yy.id and a.type='N'
group by a.type,a.id)
『貳』 sql條件判斷語句
SELECT*
FROMISSUEBOND_INFOA,ISSUE_REMARK_INFOB
WHERE(B.REMARKNO<>'08'AND
B.REMARK_AMT<(SELECTSUM(A1.NOTIONAL_AMT)
FROMISSUEBOND_INFOA1
WHEREA1.ISSUE_DATE<A.ISSUE_DATE
ANDA1.REMARK_NO=A.REMARK_NO))
OR(B.REMARKNO='08'AND
B.REMARK_AMT<(SELECTSUM(A1.NOTIONAL_AMT)
FROMISSUEBOND_INFOA1
WHEREA1.ISSUE_DATE<A.ISSUE_DATE
ANDA1.REMARK_NO=A.REMARK_NO));
這兩條判斷就是一個
SELECT*
FROMISSUEBOND_INFOA,ISSUE_REMARK_INFOB
WHEREB.REMARK_AMT<(SELECTSUM(A1.NOTIONAL_AMT)
FROMISSUEBOND_INFOA1
WHEREA1.ISSUE_DATE<A.ISSUE_DATE
ANDA1.REMARK_NO=A.REMARK_NO);
『叄』 sql資料庫有哪些判斷語句
可以寫存儲過程或者觸發器。那裡有控制語句。和c的差不多。因為SQL是高度非過程化的 語言,不可能有IF的,只能用存儲過程處理了。
CREATE PROCEDURE order_tot_amt
@o_id int,
@p_tot int output
AS
SELECT @p_tot = sum(Unitprice*Quantity)
FROM orderdetails
WHERE ordered=@o_id
GO
實例 設有兩個表為Proct,Order_,其表內容如下: Proct
產品編號 產品名稱 客戶訂數
001 鋼筆 30
002 毛筆 50
003 鉛筆 100
Order_
產品編號 客戶名 客戶訂金
001 南山區 $30
002 羅湖區 $50
003 寶安區 $4
請實現按編號為連接條件,將兩個表連接成一個臨時表,該表只含編號.產品名.客戶名.訂金.總金額, 總金額=訂金*訂數,臨時表放在存儲過程中 代碼如下:
Create proc temp_sale
as
select a.產品編號,a.產品名稱,b.客戶名,b.客戶訂金,a.客戶訂數* b.客戶訂金 as總金額
into #temptable from Proct a inner join Order_ b on a.產品編號=b.產品編號-----此處要用別名
if @@error=0
print 'Good'
else
print 'Fail'
go
『肆』 SQL 語句判斷記錄是否存在
方法1:
判斷表中是否存在記錄的SQL語句
判斷表中是否存在記錄,我們慣常使用的語句是:
select COUNT(*) from tableName where conditions
方法2:
如果只是判斷記錄是否存在,而不需要獲取實際表中的記錄數還有一種推薦做法:
if exists (select * from tableName where conditions) select '1' else select '0'
通過返回值去判斷是否存在。
據推薦,第二種方法效率高些,但使用profiler工具分析
通過where條件過濾出100多條數據時。第一種方法的rtion明顯比第二種方法的低很多
也就是說,第一種效率高些。
『伍』 SQL中的判斷語句
select
(case
when
b=c
then
a
else
b
end)
from
A
『陸』 SQL判斷語句怎麼寫
select (case when c=1 then a, case when c=2 then b,....) from A
『柒』 SQL的判斷語句怎麼寫
select (case when b=c then a else b end) from A
『捌』 sql 中的if 判斷 語句應該怎麼寫
sql中的if語句寫法和java中差不多,都是先定義變數再使用變數進行判斷。由於你的提問不是很清晰,我就自己的看法解答下你的問題:
如果你指的是查詢條件的話:select
需要查詢的欄位,若為所有欄位這里是*
from
表名
where
查詢條件例如name='llo'
and
age='50';
如果你指的是sql代碼的話:
變數名
Number:=0;
變數名
Number:=0;Num為屬性
Select
欄位名
Into
變數名
from
表名
就不多寫了,條件同查詢條件結束時要有;號注意英文字元,這樣會把查詢到的欄位值賦給變數,當使用if語句進行判斷時,取到變數名進行判斷就好。if判斷語句同:if(變數名!=0)
then
返回true時需要運行的語句
end
if;
--為注釋