システムの下にあるものは既に配置されているため、変更には時間がかかることに注意してください。そのため、正規化するのが最善の方法であることはわかっていますが...
次の2つのテーブルがあります
Tbl1
CompId CommaList
------ --------
2 '122','54','90'
54 '53','76'
34 '87'
22 '98'
Tbl2
ID ClientId
-- --------
1 122
2 76
3 87
4 98
必要なのは、Tbl1 と Tbl2 を結合してから、CompId と ID を返すことです。
結合は、tbl2.ClientId と tbl1.CommaList から行う必要があります (これは、一致する値を見つける必要があるカンマ区切りのリストです。
これが理にかなっていることを願っています。
select tbl1.CompId, tbl2.Id
from tbl1 join tbl2 on CommaList = tbl2.ClientId
それらは異なるタイプであるため、明らかにこれは機能しません。さらに、CommaList 内のリストを見つける必要があります。
最終結果は次のようになります。
ID CompId
-- ------
1 2
2 54
3 34
4 22