如何使用Joins sql server

时间:2014-06-12 19:01:18

标签: sql sql-server join

我需要加入两个表

tbl_1

sno     productName     productQuantity     id 

tbl_2

sno     productName     remainingQuantity   id 

我的存储过程代码是

@id
as
begin
select a.sno,a.productName, a.productQuantity,b.remainingQuantity
from tbl_1 a join tbl_2 b
on a.id=b.id where a.id=@id
end

显示结果如tbl_1 * tbl_2(交叉加入)行数

例如

如果tbl_1和tbl_2有2行,则显示4行

我需要2行

我犯了错误?感谢

1 个答案:

答案 0 :(得分:-1)

我认为您没有正确声明存储过程。用以下代码替换您的代码:

CREATE PROCEDURE [dbo].[STORED_PROCEDURE_NAME]  
   @id int
AS
BEGIN

    select 
          a.sno,
          a.productName, 
          a.productQuantity,
          b.remainingQuantity
    from tbl_1 a 
    inner join tbl_2 b
    on a.id=b.id 
    where a.id=@id  

END

然后您可以执行以下存储过程:

 EXEC [dbo].[STORED_PROCEDURE_NAME] @id = 123

修改存储过程使用:

ALTER PROCEDURE代替CREATE PROCEDURE