2011-01-27 103 views
0

首先选择查询结合两个不同的表的查询结果

表1:

ID Value 
131 ABC 
120 DEF 

第二选择查询

Table 2: 
ID 
120 
131 

我想编写一个查询,其将获取我将两个表(要求输出)

ID Value 
120 DEF 
131 ABC 

注意:如果在表2的条目,返回从表1中的数据还结合和回报结果。

有什么想法?谢谢。

+0

哪您正在使用SQL数据库? – BoltClock 2011-01-27 22:53:22

+0

你在说linQ,SQL ......吗?你的数据源是什么? – Asha 2011-01-27 22:54:10

+0

我错过了添加这一行,如果表2中没有条目,则返回表1中的数据,否则合并并返回结果。我正在使用mysql 5.0,我需要使用直接的SQL查询。 – Sharpeye500 2011-01-27 22:57:54

回答

1
SELECT * 
FROM table1 LEFT JOIN table2 
ON table1.ID = table2.ID 

,如果它不能找到匹配的记录表2中,将填补结果与空集

1
SELECT * FROM Table1,Table2 WHERE Table1.ID = Table2.ID 
0
select t1.id, value 
from table1 t1, table2 t2 
where t1.id = t2.id 
0

类似的东西,表2列:

SELECT * 
FROM Table1 t1 
    LEFT OUTER JOIN Table2 t2 ON t1.ID = t2.ID