【发布时间】:2015-04-04 22:32:05
【问题描述】:
我被困在一个查询中,请帮助。 我要创建视图。
表1
ID | Acode | Bcode | Ccode |
1 | 10 | 101 | 102 |
2 | 11 | 100 | 101 |
3 | 10 | 100 | 102 |
表2
Acode | Adescription |
10 | English |
11 | Math |
表3
Bcode | Bdescription |
100 | Grade A |
101 | Grade B |
表4
Ccode | Cdescription |
100 | Level A |
101 | Level B |
102 | Level C |
我想根据 table1 中的代码打印 Table1 中的所有行以及来自其他表的描述。
输出应该是: 数据
新视图
ID | Acode |Adescription | Bcode | Bdescription | Ccode | Cdescription |
1 | 10 | English | 101 | Grade B | 102 | Level C |
2 | 11 | Math | 100 | Grade A | 101 | Level B |
3 | 10 |英语 | 100 |甲级 | 102 | C级|
我创建了左连接,但它返回的行数比 table1 中的实际行数多。我只想拥有来自 table1 的所有记录以及来自其他表的描述。
请帮忙
【问题讨论】:
-
请编辑您的问题并显示您的查询以及示例数据。
-
在一个或多个连接表中,可能存在不止一行的相同值。在这种情况下,您将获得比 Table1 中更多的行。
-
是的,正在发生。我只想从 table1 获取记录。并希望根据 table1 中的代码显示来自另一个表的描述。我如何为此创建视图,它只给我 table1 的所有记录和描述。加入或嵌套查询,不知道怎么弄。
-
同一代码多行但描述不同时,应该返回哪个描述?显示 Gordon 建议的示例数据和预期结果,以澄清您的问题。
-
@AmarpalSandhu 。 . .您的示例数据不会生成多行。
标签: sql sql-server join view