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

نام تاپیک: 2 سلکت خاص از جدول

  1. #1
    کاربر دائمی آواتار modern_amin
    تاریخ عضویت
    آذر 1389
    محل زندگی
    کنار شما !
    پست
    595

    Question 2 سلکت خاص از جدول

    سلام دوستان
    2 تا سوال داشتم ممنون میشم جواب بدید تا بدونم آیا میشه و اینکه قدرت SQL آگاه تر بشوم
    (سرچ زدم ولی یا پیدا نشد و یا جواب کاملی نداشت و یا کمی فرق داشت با موضوع بنده...)
    بنده زیاد با SQL بصورت تخصصی آشنا نیستم لطفا ساده تر تشریح کنید......


    سوال اول: چطور میتونم هنگام خروجی گرفتن جای سطر و ستون رو تو خوده SQL عوض کنم
    دوستی میفرمودن PIVOT ولی من آگاهی ندارم نسبت به کار و نحوه انجامش....آیا راه حل دیگه ای هم هست؟



    سوال دوم(سوال مهمتر): چطور میشه تو خود SQL بعد گرفتن سلکت و یک تغیییر سریع در یکی از ستونهای سلکت داد و اونرو مجددا آپدیت کرد تا جدول با مقدار جدید خودش رو ذخیره کنه؟ (در واقع میخام هنگام سلکت یک آپدیت هم بنویسم)این خیلی برام مهم اگه کسی میتونه کمک کنه لطفا کوتاهی نکنه....

  2. #2
    کاربر دائمی آواتار lastmory
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    تهران
    سن
    37
    پست
    221

    نقل قول: 2 سلکت خاص از جدول

    با سلام
    راجع به سوال اول با ید بگه که شما چرا میخواهید این کار رو انجام بدید ، آیا گزارش میخواهید ؟؟؟
    تا اونجایی که من میدونم نمیتونید اونجوری که میخواهید و عکسشو گذاشتید خروجی بگیرید با سلکت ، Pivot هم قضیه ش جداست ، pivot یه ماتریس میده بهتون با سطر و ستون مشخص و دیتا های مورد نیاز ، اما این عکسو با pivot نمیشه درآورد
    راجع به سوال دوم
    شما میتونی یه آپدیت بنویسی بعدش یه سلکت بزنی اینجوری که یه سلکت باشه که هم دیتا برگردونه و هم آپدیت کنه ؟؟ نه نمیشه
    آپدیتت هم مشخصه اینطوری میشه
    Update Tbl
    Set JamS1S2 = S1 + S2

  3. #3
    کاربر دائمی آواتار modern_amin
    تاریخ عضویت
    آذر 1389
    محل زندگی
    کنار شما !
    پست
    595

    نقل قول: 2 سلکت خاص از جدول

    با تشکر از شرکتتون تو تایپیک

    تصور کنید یک جدول هست با 200 ستون که درحال حاضر 10 سطر داره
    من اگه بخام از محتویات ستونهای این ده سطر سردر بیارم و بعنوان مثال بفهمم که چندتا از این ستونهای این 10 سطر مقدار 1 ذخیره شده کاره مشکلی پیش رو دارم مثلا اگه
    بخام مثلا با case when بنویسمش حدود 200خط فقط کوئری من میشه
    حال اگه جدول بچرخه کارمن بمراتب راحت تر میشه و دست ما تویه سطرها بمراتب باز تر از ستونها هست.....
    (البته اینکار با کدنویسی تو مثلا سی شارپ کار سختی نیست)
    .
    .
    سوال دوم برام مهمه چون هم پرکاربرده هم هیچی ازش نمیدونم
    بله میخام بعد هر سلکت سریع هر سطر خودشو آپدیت هم کنه که اگه تغییراتی در ستونها انجام شده بود اطلاعات ستون مورد نظر من درست باشه
    نمیخام اینکار رو جدا انجام بدم و سرعت هم برام خیلی مهمه......

  4. #4
    کاربر دائمی آواتار modern_amin
    تاریخ عضویت
    آذر 1389
    محل زندگی
    کنار شما !
    پست
    595

    نقل قول: 2 سلکت خاص از جدول

    ?????????????????????????????///

  5. #5

    نقل قول: 2 سلکت خاص از جدول

    تصور کنید یک جدول هست با 200 ستون که درحال حاضر 10 سطر داره
    من اگه بخام از محتویات ستونهای این ده سطر سردر بیارم و بعنوان مثال بفهمم که چندتا از این ستونهای این 10 سطر مقدار 1 ذخیره شده کاره مشکلی پیش رو دارم مثلا اگه
    بخام مثلا با case when بنویسمش حدود 200خط فقط کوئری من میشه
    حال اگه جدول بچرخه کارمن بمراتب راحت تر میشه و دست ما تویه سطرها بمراتب باز تر از ستونها هست.....
    (البته اینکار با کدنویسی تو مثلا سی شارپ کار سختی نیست)
    تعجب میکنم با اینکه من در تاپیک دیگه جواب سوال شما را با یک راه حل ساده دادم هنوز براتون مساله پابرجاست!
    این مطلب را ببینید که 3 سال پیش نوشتم:

    http://www.30sharp.com/article/13/24...ggregates.aspx

    یا از این مثال ساده الگو برداری کنید:
    declare @t table
    (row_id int, c1 int, c2 int, c3 int)

    insert @t values (1,1,2,3),(2,1,1,1),(3,1,2,1),(4,2,3,4)

    select row_id, sum(case when i = 1 then 1 else 0 end) as cnt
    from @t
    cross apply (values(c1),(c2),(c3))d(i)
    group by row_id;

    /* Result
    row_id cnt
    ----------- -----------
    1 1
    2 3
    3 2
    4 0
    */


    سوال دوم(سوال مهمتر): چطور میشه تو خود SQL بعد گرفتن سلکت و یک تغیییر سریع در یکی از ستونهای سلکت داد و اونرو مجددا آپدیت کرد تا جدول با مقدار جدید خودش رو ذخیره کنه؟ (در واقع میخام هنگام سلکت یک آپدیت هم بنویسم)این خیلی برام مهم اگه کسی میتونه کمک کنه لطفا کوتاهی نکنه....
    سوالتون خیلی کلیه.
    میتونید بر اساس داده های چند جدول عمل UPDATE را انجام بدین (update based on joins)
    همچنین راجب MERGE نیز تحقیق کنید.
    وبلاگ من (Advanced SQL Querying)

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

  1. نحوه شمارش رکورد های خاص از جدول
    نوشته شده توسط hentjanson در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 16
    آخرین پست: یک شنبه 19 اردیبهشت 1389, 09:26 صبح
  2. یافتن شماره سطری خاص در جدول
    نوشته شده توسط سعید ثابتی در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: یک شنبه 22 دی 1387, 18:41 عصر
  3. سوال: رفتن به سطر و ستون خاص در جدول
    نوشته شده توسط هادی2020 در بخش طراحی وب (Web Design)
    پاسخ: 4
    آخرین پست: چهارشنبه 10 مهر 1387, 18:23 عصر
  4. انتخاب يك سطر خاص از جدول
    نوشته شده توسط mohammad87 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 05 مرداد 1387, 22:59 عصر
  5. ادغام اطلاعات چند جدول در فیلدهای خاص یه جدول
    نوشته شده توسط moustafa در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 18 مرداد 1385, 06:25 صبح

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

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