我有2个表:table_a和table_b。两者都包含一个名为'open'的列。使用mysql别名从两个表中选择列
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_b.open的每个值对于每个值table_a.open
+-------++------+
| open || open |
+-------++------+
| 36.99 || 4.27 |
| 36.99 || 4.46 |
| 36.99 || 4.38 |
| 36.99 || 4.22 |
| ... || 4.18 |
+ ... ++------+
我可以看到我误解了别名在这里的正确使用。有任何想法吗?
试试这个:选择a.open为OPEN_A,b.open从表-A一,表-B b open_b; – MUG4N 2013-03-03 20:52:22
仍然为table_a.open的每个值获取table_b.open的每个值。 table_a.open似乎只能在每个table_b.open旁边打印后才转移到下一个值 – rocketas 2013-03-03 20:55:43
您是否有另一列可以加入它们? – 2013-03-03 20:58:23