فرض کنید داخل جدولی فیلدی قرار دارد که بوسیله اعدادی از 1 تا 100 پر شده است.
بوسیله دستور SELECT چه جوری می شه فهمید کدام اعداد مابین 1 تا 100 در این جدول موجود نیستند
با تشکر
فرض کنید داخل جدولی فیلدی قرار دارد که بوسیله اعدادی از 1 تا 100 پر شده است.
بوسیله دستور SELECT چه جوری می شه فهمید کدام اعداد مابین 1 تا 100 در این جدول موجود نیستند
با تشکر
اگر درست متوجه شده باشم:
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)
آخرین ویرایش به وسیله titbasoft : یک شنبه 01 آبان 1384 در 22:02 عصر
هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مىآورند
ممنون
جواب شما درست هستش
فقط یه مسئله ای هست اینکه می خوام بدونم می شه فقط و فقط با دستور select اینکار رو انجام داد
نمی خوام از دستور while و امثال این استفاده کنم چون به احتمال زیاد بر سرعت برنامه تاثیر می گذاره
بخصوص در جدولی که مثلا در حدود یک میلیون رکورد داره
با تشکر