如何在sql服务器上联接具有相似列的多个表

How can I join multiple tables having similar columns on sql server

提问人:Ameen Muhammed 提问时间:3/8/2023 更新时间:3/8/2023 访问量:28

问:

我尝试加入 12 个具有相似列的表,但它带出的列比预期的要多,同时还具有 Null 值。

SELECT *
FROM C1
FULL JOIN C2 ON C1.ID=C2.ID
FULL JOIN C3 ON C1.ID=C3.ID
FULL JOIN C4 ON C1.ID=C3.ID

当我尝试这样做时,它带出了几列具有 NULL 值,同时还包括我想要在表上连接的必要值

sql-server 联接 null

评论

1赞 Sergey 3/8/2023
不要偷懒。始终选择您需要的列,而不是所有列。至少,您始终可以从 C1 写入 SELECT C1.* U...。
1赞 Thom A 3/8/2023
这就是 a 的作用;它返回表中的所有行,而不管是否找到了相关行。这里有什么问题/疑问?FULL JOIN
0赞 Ameen Muhammed 3/8/2023
我是sql的新手,所以我应该使用什么合适的方法
1赞 AlwaysLearning 3/8/2023
如果会用一些样本数据和预期结果来帮助充实你的问题。如果您只想从查询中涉及的所有表返回一组匹配的列,那么您可能根本不想要一个,而是一个 .JOINUNION
0赞 P.Salmon 3/8/2023
查询的行为符合预期。.需要更多帮助,以文本形式发布具有代表性的样本数据和期望的结果

答: 暂无答案