當前位置:首頁 » 編程語言 » sql查詢結果為空如何判斷
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢結果為空如何判斷

發布時間: 2022-10-20 02:29:00

sql 判斷是否為空

"select
*
from
db
where
img
is
not
null"這個是選擇所有的img不為空的內容
"select
*
from
db
where
img
is
null"這個是選擇所有的img為空的內容
如果要讓SQL判斷值為空時默認一個值則可以用這樣用

Ⅱ sql語句查出的數據為空,怎麼用個if語句判斷,然後作出處理

可以實現,以sql server為例看:
if not exists(select userName from food join diningcar on food.foodId=diningcar.foodId join users on diningcar.userId=users.userId where (comment=0 or comment=-1) and userName='zq' group by userName)
select 0,'zq'
else
select sum(price),userName from food join diningcar on food.foodId=diningcar.foodId join users on diningcar.userId=users.userId where (comment=0 or comment=-1) and userName='zq' group by userName

方法二:
select isnull(sum(price),0),userName
from food join diningcar on food.foodId=diningcar.foodId
join users on diningcar.userId=users.userId
where (comment=0 or comment=-1) and userName='zq'
group by userName

不知道是不是你想要的結果,但是我有個疑問,你為什麼不在程序里進行判斷,而是要讓sql語句判斷呢?

Ⅲ SQL sever 查找的結果如何判斷是否為空

方法一:把這個查詢的結果放到數據集中
然後用一個if判斷返回的數據集記錄數是否<=0 如果<=0的話則結果為空
方法二:直接把SQL語句改成 SELECT COUNT(*) FROM [SPIMSData].[dbo].[Server] WHERE ServerIP = 『192.168.1.2』,如果返回結果=0的話即為空。

Ⅳ Java代碼中,如何判斷一個 sql 語句查詢出來的結果是否為空。

SQL語句查詢結果集合為resultset集合,判斷其是否為空即可。也可將它通過遍歷存到list集合中進行判斷

Ⅳ sql語句查詢怎麼判斷查詢結果為空

select count(*) from TableName
結果為0就是空,哈哈

Ⅵ SQL sever 查找的結果如何判斷是否為空

方法一:把這個查詢的結果放到
數據集

然後用一個if判斷返回的數據集記錄數是否<=0
如果<=0的
話則
結果為空
方法二:直接把
SQL語句
改成
SELECT
COUNT(*)
FROM
[SPIMSData].[dbo].[Server]
WHERE
ServerIP
=
『192.168.1.2』,如果返回結果=0的話即為空。

Ⅶ 如何用SQL語句來判斷查詢結果為空

select count(*) from 表 where username=我輸入的帳號 and userpass=我輸入的密碼 用count(*)來實現,較簡單一些,直接取到結果,如果結果>0,就證明賬號和密碼正確服,如果=0則錯誤.

Ⅷ plsql 怎麼樣判斷一個查詢結果為否空,或者判斷一張表是否有記錄

判斷查詢結果是否為空可以使用【exists】函數進行判斷。


例如:

ifexists(select*fromTable_temp)
print'有記錄'
else
print'無記錄'


exists函數在判斷查詢結果時,效率很高,並且不會產生大量的IO操作,因為當查詢掃描到第一條記錄時就會停止向下掃描其他符合條件的記錄。所以比(select count(*) from Table_Temp)效率高了不少

Ⅸ 在PL/SQL中怎樣判斷查詢的結果是否為空

1、只有一個查詢結果的查詢:
select min(to_char(b.arrive_date,'yyyymmdd')||lpad(b.arrive_time,6,0)||c.xs_mc)
into vtmpstr
from tb_evt_bag_mail_rela a, tb_evt_route_bag_rela b, tb_jgjm c
where a.mail_num = vmail_num

。。。。。。
對這個查詢,只需判斷變數vtmpstr是否為空就可以了,即:
if vtmpstr is null then
注意:查詢中用聚合函數才可以這樣用,如果直接取一個值,又沒有結果,則會出錯跳出模塊,跑到例外處理那兒去了,如下面語句:
select city_name into vcity_jdj
from tb_county
where xs_code=substr(vrcv_area,1,4);
如果沒有查詢結果,或者多個查詢結果,都會出錯跑到例外處理那兒,所以應該寫成下面格式:
select min(city_name) into vcity_jdj
from tb_county
where xs_code=substr(vrcv_area,1,4);

2、游標的查詢結果:
OPEN cur_get_trans(vin_date,vmail_num);
LOOP
FETCH cur_get_trans
INTO vdeal_date,vdeal_time,vdeal_org_code,vlabel_strip,
vmway_code,vflight_name,vdepart_date,vdepart_time;
--判斷查詢結果
if cur_get_trans%found then

。。。
else
。。。
end if;
或者退出循環處理,即:
OPEN cur_get_trans(vin_date,vmail_num);
LOOP
FETCH cur_get_trans
INTO vdeal_date,vdeal_time,vdeal_org_code,vlabel_strip,
vmway_code,vflight_name,vdepart_date,vdepart_time;
EXIT WHEN cur_get_mail%NOTFOUND;

--處理有結果的查詢
END LOOP;
--處理無結果的查詢
--注意,有查詢結果處理完畢也會執行到此處,所以要區分上面是否進行過有結果的處理。
CLOSE cur_get_trans;
===================================================================
附:
1、游標相關的4個語句:
declare(聲明)、open(打開)、fetch(取數)、close(關閉)。
2、游標相關的4個屬性:%isopen, %found, %notfound,和 %rowcount
(1)%Isopen:布爾型,用於檢測游標是否已經打開。如果游標已經打開,返回true,否則返回false。
(2)%found:布爾型,判斷最近一次執行fetch語句後,是否從緩沖區中提取到數據,返回true,否則返回false。
(3)%notfound:與%found相反。
(4)%rowcount:數值型,返回到目前為止已經從游標緩沖區提取數據的行數。在fetch語句沒有執行之前,該屬性值為0。
使用隱式游標%found屬性,sql%found;
使用顯示游標%found屬性,cur_get_trans%found。