オプション1
Select * from B where myB_Column IN
(
Select Cast(myA_Columng As Int) from A Where ISNUMERIC(myA_Columng) = 1
)
オプション#2
Select B.* from B
Inner Join
(
Select Cast(myA_Columng As Int) As myA_Columng from A
Where ISNUMERIC(myA_Columng) = 1
) T
On T.myA_Columng = B.myB_Column
オプション#3
Select B.* from B
Left Join
(
Select Cast(myA_Columng As Int) As myA_Columng from A
Where ISNUMERIC(myA_Columng) = 1
) T
On T.myA_Columng = B.myB_Column
私は3番目のものを選びます。理由は以下の通りです。
IN述語のデメリット
2つのリストオブジェクトがあるとします。
List 1 List 2
1 12
2 7
3 8
4 98
5 9
6 10
7 6
含むを使用して、リスト2の各リスト1アイテムを検索します。これは、反復が49回発生することを意味します。