我有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