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