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

نام تاپیک: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

  1. #1

    انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    سلام
    چطور میتونم آخرین سطر در دیتابیس را انتخاب کنم و یک فیلد را از آن استخراج کنم ؟

  2. #2
    کاربر دائمی آواتار p.yazdkhasti
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    http://devnet.ir
    پست
    121

    نقل قول: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    سلام
    در پایگاه داده Relational و قوانین آن یک Table یک Set است و آخرین مفهومی ندارد. بنابراین شما باید منظور خود را دقیق تر بیان کنید برای مثال منظور شما اولین رکورد است در صورتی که اطلاعات را بر اساس تاریخ ایجاد به صورت نزولی مرتب کنید. با توجه به اطلاعات گفته شده لطفا منظور خود را دقیقا شرح دهید

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    آمل
    پست
    207

    نقل قول: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    نقل قول نوشته شده توسط c_doost مشاهده تاپیک
    سلام
    چطور میتونم آخرین سطر در دیتابیس را انتخاب کنم و یک فیلد را از آن استخراج کنم ؟
    سلام
    باید بر اساس یک ستون به صورت نزولی مرتب کنی و با top اولین سطر (که میشه آخرین سطر جدول) رو بدست بیاری
    select top 1 * from TABLE_NAME  order by ID desc

  4. #4

    نقل قول: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    منظورم واضحه آخرین رکورد دیتابیس
    مثلا من در یک یک دیتابیس 100 سطر دارم فیلد های جدول من 4 تاست من مقدار فیلد سوم از سطر 100 این جدول را میخوام

  5. #5
    کاربر دائمی آواتار p.yazdkhasti
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    http://devnet.ir
    پست
    121

    نقل قول: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    سلام
    شما فرمودید آخرین سطر از دیتابیس در صورتی که منظور از آخرین سطر از نظر من ممکن است آخرین رکوردی باشد که Update شده است نه آخرین سطری که ثبت شده است. من توضیحات بالا را ذکر کردم که ذهنیت خود را راجع به آخرین سطر اصلاح نمایید زیرا یک Table یک مجموعه است و آخرین و اولین به تنهایی در یک مجموعه معنا ندارد. برای این منظور باید اطلاعات Table را بر اساس یک یا چند ستون به صورتی Sort نمایید که اولین سطر برابر با سطری باشد که مورد نظر شما است سپس از کلمه Top مانند نمونه ذکر شده توسط دوست عزیز استفاده نمایید. دقت کنید که با استفاده از کلمه Top می توانید چند رکورد با بخوانید و عدد ذکر شده در جلوی آن این تعداد رکورد را مشخص می کند و برای درخواست شما 1 است.

  6. #6

    نقل قول: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    Sort کردن سربار بسیار لابایی برای سرور داره ، این سربار زمانی بیشتر خودشو نشون میده که شما تعداد رکورد زیادی داشته باشید.
    راه کارهای زیادی برای این قضیه وجود داره ، یکی از راه های بهینه اینه که شما یک فیلد (فرضا با نام ID) بصورت Identity داشته باشید و سلکتی بصورت زیر روی جدول بزنید
    Select * From YourTable Where ID = (Select MAX(ID) From YourTable)

    در صورتی که روی فیلد ID یک ایندکس هم قرار داده باشید سرعت اجرای دستور بالا رو باز هم میشه بهتر کرد.

  7. #7
    کاربر دائمی آواتار p.yazdkhasti
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    http://devnet.ir
    پست
    121

    نقل قول: انتخاب آخرین رکورد در دیتابیس و بدست آوردن یک رکورد خاص

    نقل قول نوشته شده توسط Reza_Yarahmadi مشاهده تاپیک
    Sort کردن سربار بسیار لابایی برای سرور داره ، این سربار زمانی بیشتر خودشو نشون میده که شما تعداد رکورد زیادی داشته باشید.
    راه کارهای زیادی برای این قضیه وجود داره ، یکی از راه های بهینه اینه که شما یک فیلد (فرضا با نام ID) بصورت Identity داشته باشید و سلکتی بصورت زیر روی جدول بزنید
    Select * From YourTable Where ID = (Select MAX(ID) From YourTable)

    در صورتی که روی فیلد ID یک ایندکس هم قرار داده باشید سرعت اجرای دستور بالا رو باز هم میشه بهتر کرد.
    سلام
    Sort کردن بر اساس نوع فیلد هایی که در Sort شرکت می کنند و این که بر روی آن ها index وجود دارد یا خیر سربار متفاوتی خواهد داشت. استفاده از کد شما و یا استفاده از استفاده از کلمه Top در صورتی که فیلدی که در Sort شرکت می کند PK باشد از نظر زمانی تفاوتی نخواهد داشت.

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

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