IN 演算子で使用する変数を定義する (T-SQL) 質問する

IN 演算子で使用する変数を定義する (T-SQL) 質問する

IN 演算子を使用する Transact-SQL クエリがあります。次のようになります。

select * from myTable where myColumn in (1,2,3,4)

リスト全体「(1,2,3,4)」を保持する変数を定義する方法はありますか? どのように定義すればよいですか?

declare @myList {data type}
set @myList = (1,2,3,4)
select * from myTable where myColumn in @myList

ベストアンサー1

DECLARE @MyList TABLE (Value INT)
INSERT INTO @MyList VALUES (1)
INSERT INTO @MyList VALUES (2)
INSERT INTO @MyList VALUES (3)
INSERT INTO @MyList VALUES (4)

SELECT *
FROM MyTable
WHERE MyColumn IN (SELECT Value FROM @MyList)

おすすめ記事