2010-04-01 110 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)