【发布时间】:2015-09-26 15:27:13
【问题描述】:
这个查询的结果是否能够在不相乘的情况下加入。
Select StudID, StudName, StudYear from tbl_students where StudYear='Third Year';
Select StudID, StudName, StudYear from tbl_students where StudYear='Second Year';
Select StudID, StudName, StudYear from tbl_students where StudYear='First Year';
或者这些查询的“结果”是否有可能与 9 列连接,指的是第三年的前 3 列,第二年的后 3 列和第一年的后 3 列。 谢谢你的好意回答。
结果我想到的是这样的
学生证 |学生姓名 |学生年 ----------------------------------------- 1 | foo1 | 1 ----------------------------------------- 2 | foo2 | 1 ----------------------------------------- 3 | foo3 | 2 ----------------------------------------- 4 | foo4 | 2 ----------------------------------------- 5 | foo5 | 2 ----------------------------------------- 6 | foo6 | 3 ----------------------------------------- 学生 ID-1 |学生姓名-1 | StudentYear-1 |学生ID-2 |学生姓名-2 |学生二年级 |学生ID-3 |学生姓名-3 | StudentYear-3 -------------------------------------------------- -------------------------------------------------- ------------------------------------------------ 1 | foo1 | 1 | 3 | foo3 | 2 |6 | foo6 | 3 -------------------------------------------------- -------------------------------------------------- ------------------------------------------------ 2 | foo2 | 1 | 4 | foo4 | 2 | | | -------------------------------------------------- -------------------------------------------------- ------------------------------------------------ | | | 5 | foo5 | 2 | | | -------------------------------------------------- -------------------------------------------------- ------------------------------------------------【问题讨论】:
-
你想要什么结果?
-
每一行代表什么?它不能代表一个学生。由于不能,因此不清楚是什么将给定行中的一年级学生与二年级和三年级学生绑定在一起。您是否尝试使用它来生成特定布局的表格(每年一组列,每年都有独立的行)?如果是这样,我建议在应用程序逻辑中这样做,而不是在您的查询中。
-
我建议将此问题移至dba.stackexchange.com。和this 可能会帮助你
-
请更新您的问题并告诉我们您是如何得出所显示结果的。由于原始表中的行与结果表中的行之间的关系似乎是随机的。谢谢。