我有一个具有唯一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语法是什么?
答案 0 :(得分:0)
select *, s.value4
from first_table f
left outer join second_table s
on f.id1 = s.id1
and s.value4 = "*"