ورود

View Full Version : یک سوال در مورد SELECT



jk
یک شنبه 01 آبان 1384, 15:55 عصر
فرض کنید داخل جدولی فیلدی قرار دارد که بوسیله اعدادی از 1 تا 100 پر شده است.

بوسیله دستور SELECT چه جوری می شه فهمید کدام اعداد مابین 1 تا 100 در این جدول موجود نیستند


با تشکر

titbasoft
یک شنبه 01 آبان 1384, 20:07 عصر
اگر درست متوجه شده باشم:


declare @t table ([id] int)
declare @c int
set @c=1
while (@c<101)
begin
insert into @t values(@c)
set @c=@c+1
end
select [id] from @t where [id] not in (select myid from mytable)

jk
دوشنبه 02 آبان 1384, 09:00 صبح
ممنون
جواب شما درست هستش
فقط یه مسئله ای هست اینکه می خوام بدونم می شه فقط و فقط با دستور select اینکار رو انجام داد
نمی خوام از دستور while و امثال این استفاده کنم چون به احتمال زیاد بر سرعت برنامه تاثیر می گذاره
بخصوص در جدولی که مثلا در حدود یک میلیون رکورد داره

با تشکر