结合两个不同表的查询结果

时间:2011-01-27 22:51:58

标签: sql mysql

首先选择查询

  

表1:

ID   Value
131  ABC
120  DEF

第二次选择查询

Table 2:
ID 
120
131

我想写一个单独的查询,它将把我结合两个表(所需的输出)

ID Value
120 DEF
131 ABC

注意:如果Table2中没有条目,则返回Table1中的数据,否则合并并返回结果。

有什么想法?感谢。

4 个答案:

答案 0 :(得分:1)

SELECT * FROM Table1,Table2 WHERE Table1.ID = Table2.ID

答案 1 :(得分:1)

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

如果在table2中找不到匹配的记录,它将填充结果集中的table2列,返回null

答案 2 :(得分:0)

select t1.id, value
from table1 t1, table2 t2
where t1.id = t2.id

答案 3 :(得分:0)

类似的东西:

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