我有表 A,它按日期按登记号显示车辆活动。每个 rego 每天都可以处于活动状态。
我有第二个表,表 B,它显示了我想要填充表 1 的日期、注册号和状态。
这个想法是显示表 A 中在表 B 中没有条目的所有内容,并保持滚动记录。
Table A
ABC 2019-05-17
XYZ 2019-05-17
DEF 2019-05-17
HIJ 2019-05-17
KLM 2019-05-17
NOP 2019-05-17
QRS 2019-05-17
TUV 2019-05-17
AAA 2019-05-17
DEF 2019-05-16
AAA 2019-05-16
DEF 2019-05-16
HIJ 2019-05-16
KLM 2019-05-16
NOP 2019-05-16
QRS 2019-05-16
TUV 2019-05-16
表B
TUV 2019-05-17 PASS
AAA 2019-05-17 PASS
DEF 2019-05-17 FAIL
MOP 2019-05-17 PASS
AAA 2019-05-16 PASS
DEF 2019-05-16 FAIL
MOP 2019-05-16 PASS
我已经搜索了许多网站寻求帮助,但我无法;似乎无法找到有效的方法
SELECT A.Date_,
A.Rego, B.Rego, B.Status, B.Date_
FROM Daily_Activity A, Daily_Inspect B
WHERE A.Date_=B.Date_ AND A.Rego=B.Rego
这部分有效,但我也想显示表 A 中的数据,而表 B 中没有匹配的条目。
使用左连接。这将返回表 A 中的所有记录以及表 B 中的匹配结果。
SELECT A.Date_,
A.Rego, B.Rego, B.Status, B.Date_
FROM Daily_Activity A
LEFT JOIN Daily_Inspect B
ON A.Date_=B.Date_
AND A.Rego=B.Rego
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句