خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
انتخاب رکوردهای تصادفی از یک جدول در SQL Server
موضوع جالبی را در این پست کوتاه در مورد SQL Server بررسی خواهیم کرد. شما حتما می دانید که به راحتی می توان رکوردهای ابتدایی یا رکوردهایی که در آخر یک جدول وارد شده اند را به راحتی Select کرد ولی برخی توسعه دهندگان نرم افزار و برنامه نویسان شاید بخواهد که فقط برخی از رکوردهای یک جدول را انتخاب کنند که کاملا تصادفی باشد وضمن اینکه در اجرای بعدی آن رکوردها انتخاب نشود و رکوردهای دیگری که کاملا تصادفی هستند انتخاب شود.
صادقانه باید بگوییم که بله، می شود از رکوردهای هر جدولی بصورت تصادفی رکورد انتخاب کرد. مثال ساده زیر را از دیتابیس AdventureWorks ببینید.
هر بار که کد بالا را اجرا می کنید، 10 ردیف متفاوت از جدول مذکور نمایش داده خواهد شد. ترفند این است که ORDER BY NEWID را به هر کوئری اضافه کنید و SQL Server ردیف های تصادفی را از آن جدول خاص بازیابی می کند.
دوستان عزیز اگر روش بهتر یا اسکریپت سریعتر و موثرتری را استفاده می کنید، خوشحال خواهیم شد که آن را با سایر دوستان تان و ما در قسمت ثبت نظرات به اشتراک قرار دهید.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
صادقانه باید بگوییم که بله، می شود از رکوردهای هر جدولی بصورت تصادفی رکورد انتخاب کرد. مثال ساده زیر را از دیتابیس AdventureWorks ببینید.
USE AdventureWorks2014
GO
SELECT TOP 10 *
FROM [Production].[Product]
ORDER BY NEWID()
GO
هر بار که کد بالا را اجرا می کنید، 10 ردیف متفاوت از جدول مذکور نمایش داده خواهد شد. ترفند این است که ORDER BY NEWID را به هر کوئری اضافه کنید و SQL Server ردیف های تصادفی را از آن جدول خاص بازیابی می کند.
دوستان عزیز اگر روش بهتر یا اسکریپت سریعتر و موثرتری را استفاده می کنید، خوشحال خواهیم شد که آن را با سایر دوستان تان و ما در قسمت ثبت نظرات به اشتراک قرار دهید.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: