![](/img/trans.png)
[英]I want to add a new column using SELECT query and get a latest value from multiple columns in SQL
[英]SQL query add new column if two existing columns matches and add value from another column
表1列是(当前状态)
=======================================================
record_id | ad_id | gender | gender_view | time_entry
=======================================================
1 | 1 | male | 45 | 1557072000
2 | 1 | female | 88 | 1557072000
表2列是(当前状态)
=====================
ad_id | submitted_by
=====================
1 | 1
在匹配表1和表2的ad_id之后,表1将具有新列的submitted_by 。 表1中提交的新列将从表2中获取submitted_by值。
表1列(预期状态)
====================================================================
record_id | ad_id | gender | gender_view | time_entry | submitted_by
====================================================================
1 | 1 | male | 45 | 1557072000 | 1
2 | 1 | female | 88 | 1557072000 | 1
ON T2.ad_id = T1.ad_id
简单LEFT JOIN
将返回您的预期结果:
SELECT T1.record_id,
T1.ad_id,
T1.gender,
T1.gender_view,
T1.time_entry
COALESCE(T2.submitted_by, 0) submitted_by
FROM Table1 T1
LEFT JOIN Table2 T2 ON T2.ad_id = T1.ad_id
select t1.*,t2.submitted_by
from table1 t1
inner join table2 t2 on t1.ad_id = t2.ad_id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.