私は、顧客に関するさまざまな情報がまったく別のサーバーにあるという問題があります。行の一致時にNULL値を置き換えるためにMySQLでテーブルを結合する
これまでのところ私の解決策は、各サーバーから必要な部分を取り出し、それらをMySQLで組み合わせることです。
問題: MySQLのあるテーブルのNULL値を、別のテーブルの情報で置き換えようとしています。
情報は、列がOrderName列にNULLと表示され、元の表のOrder_ID列に-1が表示されている場合にのみ、2番目の表に表示されます。この2番目の表には情報が欠落しており、Cust_IDやDateTimeなどの他の列と整列します。
など。
表1:
Cust_ID | Order_ID | OrderName | DateTime | Other_Info
------------------------------------------------------------------------------
12345 | -1 | NULL | 2016/01/01 | Info1
12345 | 1254 | Orange | 2016/02/03 | Info2
54321 | 5412 | Apple | 2016/04/15 | Info3
45899 | -1 | NULL | 2016/06/08 | Info4
表2:
Cust_ID | OrderID | OrderName | DateTime
-------------------------------------------------------------
12345 | 1549 | Banana | 2016/01/01
45899 | 5862 | Grape | 2016/06/08
所望の出力:句がCOALESCE達成する機能と組み合わせた場合、私はCASEを使用して試みた
Cust_ID | Order_ID | OrderName | DateTime | Other_Info
------------------------------------------------------------------------------
12345 | 1549 | Banana | 2016/01/01 | Info1
12345 | 1254 | Orange | 2016/02/03 | Info2
54321 | 5412 | Apple | 2016/04/15 | Info3
45899 | 5862 | Grape | 2016/06/08 | Info4
これはまだ成功していない。
これはMySQLで可能ですか?
もしそうなら、これを達成するためのガイダンスは非常に高く評価されます。
ありがとうございました。
plzはなぜあなたは2つのので、同様のテーブルがありますか 'のsql-server' –
のような不要なタグを削除しますか?すべてのデータをtable1とdrop table2に保存できませんか? – jarlh