我有两个表,两个表的unique_id都将匹配。两个表的比较将导致每列中的数据和unique_id的基础不匹配。样品如下;
表A:在此处输入图像描述
表B:在此处输入图像描述
结果:在此处输入图像描述
Unique_id应该在这里发挥重要作用。如果不存在匹配的unique_id,则结果应抛出null/空记录。你知道我该怎么解决这个问题吗?
文件:t1.csv
maria;22;us
bryon;23;uk
alex;24;aus
文件:t2.csv
maria;22;us
bryon;24;uk
alex;24;aus
文件:test.sh
#!/bin/sh
sqlite3 <<EOF
create table t1 (id,a,b);
create table t2 (id,a,b);
.separator ;
.import $1 t1
.import $2 t2
select t1.*,' <-> ', t2.*
from t1
left join t2 on t1.id = t2.id
where t1.a <> t2.a
or t1.b <> t2.b
or t2.id is null;
EOF
如何使用:
$ bash test.sh t1.csv t2.csv
bryon;23;uk; <-> ;bryon;24;uk
而且还要检查t1.csv中的空行
$ bash test.sh t2.csv t1.csv