PDA

View Full Version : پیداکردن ID غیرموجود تو یک دیتاهای یک تیبل دیتابیس



motahhari
چهارشنبه 26 شهریور 1393, 12:35 عصر
سلام
من تعدادی دیتا تو تیبل TableX دارم. دیتام هم چندتا ستون داره. ستون اولش ID هست که که شماره داره. شماره ها پراکنده هستند از 1 تا N. ولی خب مثلا این وسط ممکنه شماره 7 یا 10 یا ... نباشه. من میخوام یک حلقه بنویسم که از شماره 1 تا N ستون ID رو چک بکنه هرکجا آی دی مورد نظر من وجود نداشت یه کد دلخواهمو اجرا بکنه.
میتونید بی زحمت کدش رو بنویسید؟ من بلد نیستم کلا.

mohammad reza beizavi
چهارشنبه 26 شهریور 1393, 13:59 عصر
درود بر شما
راه حل ساده: نیاز به نوشتن حلقه ندارید شما یه جدول بساز با یک ستون که اعداد 1 تا مثلا 1000 داخلش باشه. بعد یه کوئری بنویس که کوچکترین Id رو از این جدول در بایره که در TableX نیست.


Select MIN(Id) from tempNumbers WHERE id not in(select Id from Tablex);

البته شاید راه درستش این باشه که جدولت رو به صورت temp بسازی و تعداد رکوردها یا همون Id ها هم داینامیک باشه و به تعداد مورد نیاز. اما اگر قصد توسعه نداری و برات مشکلی پیش نمیاد از همین روش استفاده کن. (تست شده البته)