【问题标题】:How to get two select query and condition checking from two tables如何从两个表中获取两个选择查询和条件检查
【发布时间】:2018-04-28 10:47:11
【问题描述】:

我有两张表,一张是transfer,一张是hardwareSKU ....

转移有下面的列

certid,
part_id
part_desc
snum
.....

hardwareSKU 有下面的列

part_id,
productname
numusers..

我需要将 snum 作为输入传递给单个存储过程,并且我需要返回两个选择查询

首先我需要查找snum 是否存在于 Transfer 表中,如果存在,我需要从 Transfer 表中获取 part_id 并将此 part_id 信息传递给 hardwareSKU 获取所有详细信息..

这里我需要返回两个select语句查询(一个来自Transfer表对应的snum,另一个来自hardwareSKU对应的part_id)

如何从第二个表中获取两个带有 part_id 检查的查询..

我正在使用 sql server ..

谁能帮忙解答一下这个问题,非常感谢。

【问题讨论】:

  • 您能更好地说明您需要什么(帮助进行检查、帮助查询等)吗?您能发布到目前为止您尝试过的事情吗?

标签: sql-server tsql stored-procedures sql-server-2012 sql-server-2014


【解决方案1】:

尝试以下方法:

CREATE PROCEDURE Proc_Name @Psnum INT
AS
BEGIN

IF EXISTS(SELECT 1 FROM Transfer WHERE snum=@Psnum)
BEGIN
SELECT * FROM Transfer WHERE snum = @Psnum

SELECT * FROM hardwareSKU WHERE part_id in (SELECT part_id FROM Transfer WHERE snum = @Psnum)

END
END

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2023-04-09
    相关资源
    最近更新 更多