【发布时间】:2013-03-03 20:50:30
【问题描述】:
我有 2 个表:table_a 和 table_b。两者都包含一个名为“open”的列。
table_a
+-------+
| open |
+-------+
| 36.99 |
| 36.85 |
| 36.40 |
| 36.33 |
| 36.33 |
+-------+
table_b
+------+
| open |
+------+
| 4.27 |
| 4.46 |
| 4.38 |
| 4.22 |
| 4.18 |
+------+
我想编写一个返回以下内容的查询
+-------++------+
| open || open |
+-------++------+
| 36.99 || 4.27 |
| 36.85 || 4.46 |
| 36.40 || 4.38 |
| 36.33 || 4.22 |
| 36.33 || 4.18 |
+-------++------+
我尝试以下查询:
select a.open, b.open from table_a a, table_b b;
这会针对 table_a.open 的每个值返回一个包含每个 table_b.open 值的表
+-------++------+
| open || open |
+-------++------+
| 36.99 || 4.27 |
| 36.99 || 4.46 |
| 36.99 || 4.38 |
| 36.99 || 4.22 |
| ... || 4.18 |
+ ... ++------+
我可以看到我在这里误解了别名的正确用法。有什么想法吗?
【问题讨论】:
-
试试这个:select a.open as open_a, b.open as open_b from table_a a, table_b b;
-
仍然为 table_a.open 的每个值获取 table_b.open 的每个值。 table_a.open 似乎只有在打印到每个 table_b.open 值旁边之后才会移动到下一个值
-
你还有其他专栏可以加入吗?