MySQL只有在第二个表中存在结果时才合并结果

时间:2012-09-12 20:01:46

标签: mysql

我有一个具有唯一ID的表和第二个表,其中这些ID存储了不同的值。第二个表可能有几行,其中包含第一个表中的ID。我希望打印出表#one的完整内容,并且只有在表1中存储了*(星号)字符的ID匹配ID时,才会有一个附加列。

第一张表

|id1|value1|value2|value3|value4|

第二张表

|id2|value1|value2|id1|value4|
|   |      |      |   |     *|

期望的输出

|id1|value1|value2|value3|value4|value5 with * or empty

mysql语法是什么?

1 个答案:

答案 0 :(得分:0)

 select *, s.value4
 from first_table f
 left outer join second_table s
   on f.id1 = s.id1
 and s.value4 = "*"