PDA

View Full Version : سولی در خصوص SQL



emad11
دوشنبه 07 بهمن 1387, 11:17 صبح
سلام .
چطور میشه کد SQL نوشت که بتونه 70 رکورد از 10000 رکورد بانک اطلاعاتی رو در صورتی که مقدار فیلد Status آنها "تائید شده" باشند رو به صورت تصادفی انتخاب کنه به طوری که یک رکورد 2 بار انتخاب نشه ؟
نام جدول من : ClassC
نام فیلدی که می خوام انتخاب شه : Name
نام فیلدی که باید مقدارش تائید شده باشه : Status

راه دیگر این است که تمام رکوردها رو داخل دیتاست بریزم و سپس از تابع رندوم استفاده کنم .
اما چون تعداد رکورد ها زیاده قاعدتا سرعت پائین میاد .
آیا کدی هست که اتوماتیک این کار رو داخل SQL انجام بده؟

mpmsoft
دوشنبه 07 بهمن 1387, 12:04 عصر
می تونی به شکل زیر بنویسی




SELECT TOP 10 id
FROM Customer
where ....

ORDER BY NEWID()

emad11
چهارشنبه 09 بهمن 1387, 13:23 عصر
راستش من ار بانک اطلاعاتی اکسس استفاده می کنم و تابع newID() در Access کاربردی نداره.

می خوام query باشه که 70 تا رکورد رو بصورت تصادفی و غیر تکراری از جدول ClassC استخراج کنه در صورتی که مقدار فیلد status آن رکورد ها 12 باشد .

linux
چهارشنبه 09 بهمن 1387, 17:42 عصر
راستش من ار بانک اطلاعاتی اکسس استفاده می کنم و تابع newID() در Access کاربردی نداره.

می خوام query باشه که 70 تا رکورد رو بصورت تصادفی و غیر تکراری از جدول ClassC استخراج کنه در صورتی که مقدار فیلد status آن رکورد ها 12 باشد .

اینجا مگر فروم اکسس هست ؟