2010-04-01 113 views

回答

2

您需要使用JOIN或UNION/UNION ALL。

這將取決於你需要的。

比方說,你想從單獨的行

表1山坳表2列B所有值

您可以使用

SELECT ColA 
FROM TABLE1 
UNION ALL 
SELECT ColB 
FROM TABLE2 

所有不同值

SELECT ColA 
FROM TABLE1 
UNION 
SELECT ColB 
FROM TABLE2 

並且讓我們說你想在同一行顯示它們,它們應該有一些k安永鏈接他們

SELECT ColA, ColB 
FROM TABLE1 t1 INNER JOIN 
    TABLE2 t2 ON t1.ID = t2.ID 

這也將是很好的注意,有不同類型的Sql Joins

不同的SQL的加入

  • JOIN:返回行的時候出現在 至少兩個表中的一個匹配
  • 左連接:返回 左表中的所有行,即使沒有01右表
  • RIGHT JOIN個匹配:從 右表返回所有行,即使在左表
  • FULL沒有 匹配連接:返回行的時候有 中的一個匹配表
0
SELECT fields 
FROM table_a a 
JOIN table_b b 
ON (a.id = b.foo_id)