1
我有以下代码:shell脚本,合并两个列表并删除重复
get_list_a() { $MYSQL -B -u $USER --passwword="$PW" $DB <<EOF select name, value from mytable_a EOF } get_list_b() { $MYSQL -B -u $USER --passwword="$PW" $DB <<EOF select name, value from mytable_b EOF } get_list_a >$test.txt
现在我需要结合A和B的第一,并删除所有的DUP(关键是名字,第一列),然后把它们写到test.txt。列表a和列表b本身被认为是不同的。如果b中的a和y存在x,使得x.name = y.name,那么我只想保留x。 我该怎么做?
这是一个非常糟糕的做法,编程两个往返数据库的查询可以通过一个答案。 SQL非常擅长您想要执行的数据操作,而且shell非常糟糕。如果可能的话,尝试在数据库中完成工作,而不是在数据库之外;双方会更快乐。 – 2010-06-22 07:10:30
不,它们来自两个数据库,不能合并。 – user121196 2010-06-22 17:07:10