【发布时间】:2019-06-27 12:48:26
【问题描述】:
我有两张表(1-N 关系)。
(ID,姓名,姓氏),
(ID、工作、角色、社会)。
在我的应用程序中,我想合并 table1 和 table2(基于绑定两个表的 id)但我想隐藏可能为空的列。
示例:(在这种情况下,我不想显示 'ruolo/grado')
我是如何为此编写代码的:
CREATE PROCEDURE spEstraiPbyId
@Id int
as
begin
SELECT * from Persone
join Lavori on Persone.Id = @Id and Lavori.IdPersona=@Id
end
PS:我已经在网上看到了几个类似的问题,但没有答案能够满足我的要求,或者我没有正确理解。我希望你能心甘情愿地帮助我。
【问题讨论】:
-
与普通的
SELECT查询一样,您不需要执行SELECT *,而是可以指定特定的列。这就是你所追求的吗? -
或者使用
WHERE column IS NOT NULL? -
@BrootsWaymb 这样做我必须为每个 ID 编写一个查询(有时 here 有一个空值,而 there 有一个空值)。
-
所以如果至少有一行在列中有NULL,你需要排除整列吗?或者如果无论真实数据是什么样的, col 都被声明为可以为空,则排除它?
-
您使用的是哪个 dbms? (该代码是特定于产品的。)