有人可以解释一下这段代码中发生了什么吗?当我从不同的表中选择两列时,输出总是这样的


select num1.n, 2 from num1, num2

预期输出

table num1  table num2
2               2
3               3
4               4
5               5
6               6
7
8
9
10

实际输出

num1, num2
2   2
3   2
4   2
5   2
6   2
7   2
8   2
9   2
10  2
3   2
4   2
5   2
6   2
7   2
8   2
9   2
10  2
3   2
4   2
5   2
6   2
7   2
8   2
9   2
10  2

数字"2〃;在您的情况下是恒定的。

你需要理解两张表之间的正确关系。

之后,您可以使用JOIN构建select,以便正确连接两个表中的数据。

例如:

SELECT num1.n, num2.[field_from_table_num2]
FROM num1
JOIN num2 ON num2.[relation_field_or_key]= num1.[relation_field_or_key];

您已经定义了静态列,因此为什么在第二列中收到2,请尝试以下查询

select num1.n As 'First_Table', num2.n As 'Second_Table'
from num1, num2

最新更新