2016-05-05 7 views
-2

私は2つのテーブルTableAとTableBを持っています。 TableAとTableBには「アドレス」という列がありますが、値は似ています。 TableAには '3 Hope Road'があり、TableBには 'Hope Road'があります.TableBには 'AccountNumber'という列もあります。両方のアドレスの類似性を比較できる方法はありますか?類似している場合は、列のアドレスとAccountNumberに1つの出力を生成しますか?differerntテーブルから2つの同様の列を比較して1つの出力を生成する

+0

どのようにあなたがおそらくそのような仮定をすることができますか?では、マサチューセッツ州スプリングフィールドのメインストリート、マサチューセッツ州スプリングフィールドのメインストリートに着くとどうなりますか?メインストリートと5セントを関連付けるつもりですか?アドレスマッチングには、あなたの通り名以上のものが必要です。 – Dresden

+0

両方のテーブルを結合し、 '類似'演算子を使用してアドレスを比較することができます。詳細:http://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html – Jackowski

答えて

1

あなたは「似て」は、文字列を比較するlike演算子を使用することができます。

SELECT B.address, B.accountNumber FROM tableA as A inner join tableB as B 
ON B.address like concat('%', A.address) 
関連する問題