if object_id('tempdb..#會員表')is not null drop table #會員表
create table #會員表(會員編號 char(4),會員昵稱 varchar(20))
insert into #會員表
select '0001','學霸' union all
select '0002','學神'
if object_id('tempdb..#訂購表')is not null drop table #訂購表
create table #訂購表(圖書編號 int,會員編號 char(4),訂購數量 int)
insert into #訂購表
select 1,'0001',1 union all
select 1,'0001',2 union all
select 2,'0002',0 union all
select 2,'0002',0
--查詢會員訂購數量
set quoted_identifier on
go
create procedure xxxxxxxxxxxxxx
@會員編號 varchar(4),
@msg varchar(500)='' output
as
begin
declare @會員昵稱 varchar(20)
declare @訂購數量 int
select @會員昵稱=b.會員昵稱,@訂購數量=sum(a.訂購數量)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
if(isnull(@訂購數量,0)>0)
begin
select @msg = '會員編號:' +@會員編號+';會員昵稱:'+ @會員昵稱+';訂購數量:'+cast( sum(@訂購數量) as varchar(10))
end
else
begin
select @msg = @會員昵稱+'會員沒有訂購圖書'
end
--print @msg
end
uj5u.com熱心網友回復:
請問這個前面兩個if的陳述句是啥意思
uj5u.com熱心網友回復:
借用樓上代碼,略改一下:
if object_id('tempdb..#會員表')is not null drop table #會員表
create table #會員表(會員編號 char(4),會員昵稱 varchar(20))
insert into #會員表
select '0001','學霸' union all
select '0002','學神'
if object_id('tempdb..#訂購表')is not null drop table #訂購表
create table #訂購表(圖書編號 int,會員編號 char(4),訂購數量 int)
insert into #訂購表
select 1,'0001',1 union all
select 1,'0001',2 union all
select 2,'0002',0 union all
select 2,'0002',0
--查詢會員訂購數量
set quoted_identifier on
go
create procedure xxxxxxxxxxxxxx
@會員編號 varchar(4)
as
begin
declare @會員昵稱 varchar(20)
declare @訂購數量 int
declare @msg varchar(200)
select @會員昵稱=b.會員昵稱,@訂購數量=sum(a.訂購數量)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
if(isnull(@訂購數量,0)>0)
begin
select @msg = '會員編號:' +@會員編號+';會員昵稱:'+ @會員昵稱+';訂購數量:'+cast( sum(@訂購數量) as varchar(10))
end
else
begin
select @msg = @會員昵稱+'會員沒有訂購圖書'
raiserror(@msg,16,1)
end
end
uj5u.com熱心網友回復:
如果那兩個表已經存在,則洗掉它,然后重新創建表
uj5u.com熱心網友回復:
試試看,我建的是臨時表 ,pro里的表自己改下
if object_id('tempdb..#會員表')is not null drop table #會員表
create table #會員表(會員編號 char(4),會員昵稱 varchar(20))
insert into #會員表
select '0001','學霸' union all
select '0002','學神'
if object_id('tempdb..#訂購表')is not null drop table #訂購表
create table #訂購表(圖書編號 int,會員編號 char(4),訂購數量 int)
insert into #訂購表
select 1,'0001',1 union all
select 1,'0001',2 union all
select 2,'0002',0 union all
select 2,'0002',0
--查詢會員訂購數量
set quoted_identifier on
go
create procedure xxxxxxxxxxxxxx
@會員編號 varchar(4),
@msg varchar(500)='' output
as
begin
declare @會員昵稱 varchar(20)
declare @訂購數量 int
select @會員昵稱=b.會員昵稱,@訂購數量=sum(a.訂購數量)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
if(isnull(@訂購數量,0)>0)
begin
select @msg = '會員編號:' +@會員編號+';會員昵稱:'+ @會員昵稱+';訂購數量:'+cast( sum(@訂購數量) as varchar(10))
end
else
begin
select @msg = @會員昵稱+'會員沒有訂購圖書'
end
--print @msg
end
請問這個前面兩個if的陳述句是啥意思
如果那兩個表已經存在,則洗掉它,然后重新創建表
我執行了一下,發現沒有購買記錄的只顯示了null
uj5u.com熱心網友回復:
試試看,我建的是臨時表 ,pro里的表自己改下
if object_id('tempdb..#會員表')is not null drop table #會員表
create table #會員表(會員編號 char(4),會員昵稱 varchar(20))
insert into #會員表
select '0001','學霸' union all
select '0002','學神'
if object_id('tempdb..#訂購表')is not null drop table #訂購表
create table #訂購表(圖書編號 int,會員編號 char(4),訂購數量 int)
insert into #訂購表
select 1,'0001',1 union all
select 1,'0001',2 union all
select 2,'0002',0 union all
select 2,'0002',0
--查詢會員訂購數量
set quoted_identifier on
go
create procedure xxxxxxxxxxxxxx
@會員編號 varchar(4),
@msg varchar(500)='' output
as
begin
declare @會員昵稱 varchar(20)
declare @訂購數量 int
select @會員昵稱=b.會員昵稱,@訂購數量=sum(a.訂購數量)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
if(isnull(@訂購數量,0)>0)
begin
select @msg = '會員編號:' +@會員編號+';會員昵稱:'+ @會員昵稱+';訂購數量:'+cast( sum(@訂購數量) as varchar(10))
end
else
begin
select @msg = @會員昵稱+'會員沒有訂購圖書'
end
--print @msg
end
請問這個前面兩個if的陳述句是啥意思
如果那兩個表已經存在,則洗掉它,然后重新創建表
我執行了一下,發現沒有購買記錄的只顯示了null
用ISNULL替換成0:
select @會員昵稱=b.會員昵稱,@訂購數量=isnull(sum(a.訂購數量),0)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
uj5u.com熱心網友回復:
試試看,我建的是臨時表 ,pro里的表自己改下
if object_id('tempdb..#會員表')is not null drop table #會員表
create table #會員表(會員編號 char(4),會員昵稱 varchar(20))
insert into #會員表
select '0001','學霸' union all
select '0002','學神'
if object_id('tempdb..#訂購表')is not null drop table #訂購表
create table #訂購表(圖書編號 int,會員編號 char(4),訂購數量 int)
insert into #訂購表
select 1,'0001',1 union all
select 1,'0001',2 union all
select 2,'0002',0 union all
select 2,'0002',0
--查詢會員訂購數量
set quoted_identifier on
go
create procedure xxxxxxxxxxxxxx
@會員編號 varchar(4),
@msg varchar(500)='' output
as
begin
declare @會員昵稱 varchar(20)
declare @訂購數量 int
select @會員昵稱=b.會員昵稱,@訂購數量=sum(a.訂購數量)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
if(isnull(@訂購數量,0)>0)
begin
select @msg = '會員編號:' +@會員編號+';會員昵稱:'+ @會員昵稱+';訂購數量:'+cast( sum(@訂購數量) as varchar(10))
end
else
begin
select @msg = @會員昵稱+'會員沒有訂購圖書'
end
--print @msg
end
請問這個前面兩個if的陳述句是啥意思
如果那兩個表已經存在,則洗掉它,然后重新創建表
我執行了一下,發現沒有購買記錄的只顯示了null
用ISNULL替換成0:
select @會員昵稱=b.會員昵稱,@訂購數量=isnull(sum(a.訂購數量),0)
from #訂購表 a
left join #會員表 b on a.會員編號=b.會員編號
where a.會員編號=@會員編號
group by a.會員編號,b.會員昵稱
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......