μλ
νμΈμ. 
MS-SQLμμ WHERE IN? μ¬μ© μ κΆκΈν μ μ΄ μμ΄ μ§λ¬Έλ립λλ€.
SELECT CODE
, NAME
FROM USERS
WHERE CODE IN (1, 2, 6, 7)
μμ κ°μ 쿼리μμ μ κ° νκ³ μΆμκ² μλλ°μ.
int[] codes = { 1, 2, 6, 7 };
SELECT CODE
, NAME
FROM USERS
WHERE CODE IN (codes)
μ΄λ° λ°©μμΌλ‘ μλ¨μ λ°°μ΄ λ³μμ²λΌ μ μΈνμ¬ μ¬μ©ν μ μμκΉμ?
(쿼리μμ ν΄κ²°)
μ½μ΄μ£Όμ
μ κ°μ¬ν©λλ€!
1κ°μ μ’μμ
rkttu
2
μ΄λ΄ λ νν μ¬μ©ν΄λ΄μ§νκ² Join Queryλ Sub Query, νΉμ Temp Table κ°μ κ²μ΄ μμ κ² κ°μ΅λλ€. λ
Όλ¦¬μ μΌλ‘ μ°κ΄ κ΄κ³κ° λͺ
ννλ€λ©΄ Join Queryμ Indexλ₯Ό μ μ¬μ©νλ κ²μ΄ λ°μ΄ν°λ² μ΄μ€μ λΆλ΄μ λΌμΉμ§ μλ κ°μ₯ λ°λμ§ν λ°©λ²μ΄ λ κ² κ°μ΅λλ€. (λ°μ΄ν°λ² μ΄μ€κ° μ€μ€λ‘ μ²λ¦¬ν΄μΌ νλ μ°μμ μλ λΆλ΄μ΄κ³ , λ‘컬μμ λ°μ΄ν°λ² μ΄μ€λ‘ 보λ΄λ 쿼리μ νμκ° λ§μ κ²λ λΆλ΄μ΄ λλ κ²μ λͺ¨λ κ°μν΄μΌ ν©λλ€.)
3κ°μ μ’μμ
@rkttu μν μμΈν μ€λͺ
κ°μ¬ν©λλ€. 
쿼리 μν©μ΄ INμ ν΅ν΄ νΉμ λ³μλ€μ μ
λ ₯ν΄μΌνλλ°,
쿼리 μ μ²΄κ° μ’ κΈΈμ΄μ μλ¨μ int[] codes; λ³μμ²λΌ μ μΈν΄μ£Όκ³ μ¬μ©ν μ μμκΉ ν΄μμ!!
Temp Tableμ μ¬μ©νλ€λ©΄ λ λ²κ±°λ‘μμ§κΉμ?
mssql μ stored procedure μμ λ΄λΆμ λ°°μ΄μ μ μΈνκ³ μΆμΌμλ€λ건κ°μ?
μλλ©΄ c# μμ λ°°μ΄μ 쿼리μ λ£κ³ sqlcommand λ‘ λλ¦¬κ³ μΆμΌμλ€λ건κ°μ?
1κ°μ μ’μμ
@bluepope λ€ λ§μ΅λλ€. C#μ΄ μλ 쿼리μͺ½μμ μ¬μ©νκ³ μΆμ΅λλ€. μ€λͺ
μ΄ μ’ λΆμ‘±νλ€μ.
sp μμ μ¬μ©νμ λ€λ©΄ #temp ν
μ΄λΈμ μ μΈνμ¬ insert ν join νκ±°λ in μΌλ‘ μ¬μ©νμλ©΄ λ κ² κ°μ΅λλ€
1κ°μ μ’μμ
λ€λ€ μ‘°μΈ ν΄μ£Όμ λλ‘ ν΄λ΄€μ΅λλ€.
κ·Έλ¦¬κ³ νΉμ λ μ μ²λΌ νμνμ λΆμ μν΄ μΏΌλ¦¬λ λ¨κ²¨λμ΅λλ€!
DECLARE @codes table (code int);
INSERT @codes(code) values(1), (2), (6), (7);
SELECT CODE
FROM USERS
WHERE CODE IN (SELECT CODE FROM @codes)
κ°μ¬ν©λλ€. 
6κ°μ μ’μμ