نمایش نتایج 1 تا 9 از 9

نام تاپیک: حذف چندین رکورد از انتهای جدول

  1. #1
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    Question حذف چندین رکورد از انتهای جدول

    سلام من با این تعداد رکورد های لازم را از ابتدای جدول حذف میکنم


    Delete Top (5) From MyTbl


    برای حذف مثلا 3 رکورد از انتهای جدول دستور چیه ؟

    متشکر

  2. #2
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: حذف چندین رکورد از انتهای جدول

    اینقد سخت بود ؟!

  3. #3

    نقل قول: حذف چندین رکورد از انتهای جدول

    اگر در جدولتون ستونی مثل تاریخ ثبت دارید یا یک ستونی که بوسیله اون ستون های آخر به شکلی مشخص باشد می توانید بر اساس اون desc order by کنید به این صورت:

    Delete Top (3) * From MyTbl ORDER BY Date DESC


    این ظوری ستون ها تون از آخر به اول مرتب می شوند و در واقع 3 تای آخر حذف می شوند

  4. #4
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,026

    نقل قول: حذف چندین رکورد از انتهای جدول

    delete from t1 where id in(select top(3) id from t1 ORDER BY id DESC)

  5. #5
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: حذف چندین رکورد از انتهای جدول

    از هر دوی شما golnaz و fakhravari تشکر میکنم هر دو جواب داد تست کردم

  6. #6

    نقل قول: حذف چندین رکورد از انتهای جدول

    نیاز هست از یک derived table در دستور delete استفاده کنید، مشابه این مثال:
    --اعلام یک جدول از نوع متغیری
    declare @sample table
    (
    id int not null primary key,
    value int not null
    );

    -- مقداردهی جدول آزمایشی
    insert into @sample
    values (1, 1), (2, 2), (3, 3)

    --نمایش داده های جدول
    select * from @sample

    /*
    id value
    ----------- -----------
    1 1
    2 2
    3 3
    */

    --حذف دو سطر آخر بر اساس مقدار آی دی
    delete t from
    (
    select top 2 id
    from @sample
    order by id desc
    ) t

    --داده های باقی مانده بعد از عمل حذف
    select * from @sample

    /*
    id value
    ----------- -----------
    1 1
    */
    وبلاگ من (Advanced SQL Querying)

  7. #7
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,026

    نقل قول: حذف چندین رکورد از انتهای جدول


  8. #8
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: حذف چندین رکورد از انتهای جدول

    نقل قول نوشته شده توسط محمد سلیم آبادی مشاهده تاپیک
    نیاز هست از یک derived table در دستور delete استفاده کنید، مشابه این مثال:
    --اعلام یک جدول از نوع متغیری
    declare @sample table
    (
    id int not null primary key,
    value int not null
    );

    -- مقداردهی جدول آزمایشی
    insert into @sample
    values (1, 1), (2, 2), (3, 3)

    --نمایش داده های جدول
    select * from @sample

    /*
    id value
    ----------- -----------
    1 1
    2 2
    3 3
    */

    --حذف دو سطر آخر بر اساس مقدار آی دی
    delete t from
    (
    select top 2 id
    from @sample
    order by id desc
    ) t

    --داده های باقی مانده بعد از عمل حذف
    select * from @sample

    /*
    id value
    ----------- -----------
    1 1
    */
    مدیر عزیز بسیار از شما متشکرم سمپل عالیتون مطمعنا بدر بقیه هم میخوره

  9. #9
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: حذف چندین رکورد از انتهای جدول

    نقل قول نوشته شده توسط fakhravari مشاهده تاپیک
    خیلی جالبه بقیه دوستان هم این لینکو ببینند واقعا زیباست

تاپیک های مشابه

  1. سوال: حذف چند رکورد در یک جدول بصورت بازگشتی
    نوشته شده توسط kabotareazad در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: جمعه 23 مهر 1389, 01:59 صبح
  2. سوال: حذف تمامی رکورد های یک جدول
    نوشته شده توسط محمود ایوبی در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: چهارشنبه 01 اردیبهشت 1389, 01:30 صبح
  3. کدی برای حذف تمام رکورد های یک جدول
    نوشته شده توسط amir4_1363 در بخش Access
    پاسخ: 1
    آخرین پست: شنبه 07 شهریور 1388, 08:21 صبح
  4. پاسخ: 2
    آخرین پست: شنبه 21 اردیبهشت 1387, 22:05 عصر
  5. حذف چندین رکورد با stored procedure
    نوشته شده توسط rezaei manesh در بخش SQL Server
    پاسخ: 8
    آخرین پست: دوشنبه 04 اردیبهشت 1385, 06:55 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •