SQL Query中的别名选项

时间:2013-05-08 13:09:10

标签: sql alias

select b.test_id,d.test_id from test b, test d

对于陈述的查询可能会产生什么结果。这两列都会产生相同的一个或不同吗?

3 个答案:

答案 0 :(得分:3)

您拥有所有行的Cartesian Product a.k.a CROSS JOIN

  

交叉连接不应用任何谓词来过滤联接表中的记录。

对于测试中的第1,2和3行,您将得到以下结果:

1,1
1,2
1,3
2,1
2,2
2,3
3,1
3,2
3,3

答案 1 :(得分:0)

你将在交叉连接(笛卡尔积)中获得test_id的所有可能组合,标题是唯一会有所不同的东西。

答案 2 :(得分:0)

每种可能的组合都会出现

如果表格有3行,则总共可以获得9行。

测试

test_id 

1

2

3

1,1
1,2
1,3
2,1
2,2
2,3
3,1
3,2
3,3