PDA

View Full Version : سوال: order by شدن داده ها داخل خود جدول



mehdi_RM
شنبه 13 مهر 1387, 12:43 عصر
با سلام
یه دستور sql می خوام که داده های داخل جدول رو بر اساس یه فیلد مرتب کنه و این تغییر روی خود داده ها در جدول هم اعمال بشه !
با دستور Select * from table order by [name_field] که امتحان کردم نشد و روی خود داده های جدول تاثیر نمی زاره
می خواستم ببینم آیا روشی هست که بشه این کار رو کرد و داخل جدول هم تغییرات اعمال بشه؟

mehdi_RM
شنبه 13 مهر 1387, 15:37 عصر
می خواستم بدونم راه مستقیمی هست یا نه ؟

راه غیر مستقیم مثل این مورد میشه !


SELECT * INTO tpch_All_movaghat
FROM tpch
ORDER BY [نام خانوادگي];

SMRAH1
شنبه 13 مهر 1387, 19:41 عصر
دوست من شما به یک نکته پایه ای در پایگاه داده ای رابطه ای توجه نکردید.در پایگاه داده ای رابطه ای هیچ رکوردی (ردیفی) متمایز از ردیفهای دیگه نیست و اصلا ترتیب مهم نیست.به عبارت دیگه ردیف جلوت و عقب تر یا بالاتر و پایین تر نداریم.ولی چون توی پیاده سازی ما مجبوریم یک ردیف اول،ردیف دوم و... داشته باشیم در نتیجه فکر میکنیم که داده ها به ترتیب در جداول ذخیره شده اند ولی در واقع اصلا این گونه ترتیب در پایگاه رابطه ای معنی ندارد.تنها جایی که ترتیب معنی پیدا می کند،خروجی دستور SQL است که Order By داشته باشه.