私は6つのテーブルを持つSQL Serverデータベースを持っています。複数のテーブルの値の一致
これらの表には、顧客名のタイプがあります。表の一つで
- :表二つにForename、姓
- :表三の最初の名前、セカンドネーム
- :姓、姓
などなど6つのテーブル間。
- フルネーム(姓と名のCONCAT)すべてのテーブル全体に表示されます:私が何をしようとしています何
は何回のカウントを取得します。
- フルネーム(姓と名のCONCAT)は5つのテーブル
- フルネーム(姓と名のCONCAT)の両端に現れるが4つのテーブル などなど
- フルネーム(第一のCONCATと全体に表示されます姓)は、表1にのみ表示されます
SQL内でこのタイプの操作を行う簡単な方法はありますか?
ありがとうございました
関連のない、しかし:あなたがテーブルの上に他のクエリを実行する場合は、列の値を連結するとき、にご注意します(あなたがそれらを選択しない限り)。動的値にインデックスを使用することはできません。例えば、索引が存在する場合は、 'select * from table where first_name = 'John'とlast_name = 'Doe'を使用しますが、これは索引を使用しません。select * from table where concat(first_name 、last_name)= 'JohnDoe') '。私はあなたの質問に明示された 'CONCAT'を持っているので、これだけを言います。 – RToyo