PDA

View Full Version : عدم وجود در آرایه با دستور where field in (val1,val2)



SEPIDEYESHAB
دوشنبه 19 اسفند 1392, 09:42 صبح
با سلام
ما از دستور زیر استفاده میکنیم که مقدار یه فیلد رو در یه آرایه جستجو کنیم


SELECT "column_name"
FROM "table_name"
WHERE "column_name" IN ('value1', 'value2', ...)



حالا اگه بخوایم بگیم رکوردهایی که شامل این آرایه نمیشن پیدا کن چکار باید بکنیم ؟!

با تشکر

یوسف زالی
دوشنبه 19 اسفند 1392, 10:56 صبح
سلام.
not in یا not exists که بهتره

espootin
دوشنبه 19 اسفند 1392, 11:00 صبح
سلام.

شما می توانید از Not In استفاده کنید.

برای درک بیشتر به مثال زیر توجه کنید.

declare @t1 table(id int);
declare @t2 table (id int);
insert into @t1 values (1),(2),(3),(4),(5);
insert into @t2 values (4), (5), (6);




select id from @t2
where id not in (select id from @t1)