برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

نمایش نتایج: از شماره 1 تا 2 از مجموع 2
  1. #1
    عضو تازه وارد
    تاریخ عضویت
    2013 February
    ارسال ها
    1
    تشکر
    0
    Thanked 1 Time in 1 Post


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Question سوال در مورد مفاهیم scalar ,multi-valued ,self-contained ,correlated درSQL Server

    سلام

    می خواستم بدونم کسی می تونه در مورد موارد زیر در sql serverمن رو راهنمایی کنه؟
    scalar
    multi-valued
    self-contained
    correlated



    موضوعات مشابه:

  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط setare135 نمایش پست ها
    سلام

    می خواستم بدونم کسی می تونه در مورد موارد زیر در sql serverمن رو راهنمایی کنه؟
    scalar
    multi-valued
    self-contained
    correlated
    اسکالر یعنی یک عدد (نتیجه)
    مالتی ولیو یعنی چند عدد (نتیجه)
    سلف کنتیند و کورلیتد هم یعنی دستورات تو در تو (مستقل(سلف کنتیند) و وابسته(کورلیتد ) ).
    حالا اینها یعنی چی؟
    ------------
    یک موقع هست شما یک فانکشن مینویسید تو SQL Server که فقط یه خروجی رو برگشت میده (مثل برنامه سی شارپ یا سی ++ دستوری مثل return x یا هرچی داره ) اینجا ما از نوع اسکالر استفاده میکنیم .(مثلا شماره دانشجویی آقای ایکس رو بده یا مثلا معدل آقای ایگرگ رو بده!)
    یک موقع دیگه هست که شما یک فانکشن مینویسید که مجموعه ای از نتایج رو در بر داره یعنی نه فقط یه عدد یا رشته ! بلکه مجموعه ای از سطرها رو بعنوان نتیجه نیاز دارید ( مثلا لیست دانشجویانی که معدلشون زیر 12 شده ) .برای اینکار ما از مالتی ولیو استفاده میکنیم .و اینطور میتونیم تابعمون رو تو یه دستوری مثل :

    select * from dbo.test_function(12)

    استفاده کنیم .
    self-contained کوئری هم به اون دسته از دستورات تو در تویی گفته میشه که دستور داخلی فقط یکبار اجرا میشه (برخلاف کوئری های بهم پیوسته که پایین توضیح میدم - که بهم وابسته هستند و به ازای هر بار اجرای دستورات بیرونی دستورات (سلکتها)ی درونی چندین بار اجرا میشن ) . ربطی به دستور بیرونی نداره . مثلا :
    Select STID

    From students

    Where stID= (select STID from students where lastname = ‘Hasan Pour’);


    این نوع دستورات هم میتونن خروجی یه عدد داشته باشن یا اینکه مجموعه از نتایج رو داشته باشن . مثلا مثال بالا فقط شماره دانشجویی یه نفر رو میداد(فرض کنیم فقط یه آقای حسن پور داریم ) . مثال پایین شماره دانشجویی چند نفر رو میده :
    Select STID

    From students

    Where stID= (select STID from students where lastname Like ‘H%’);



    کورلیتد هم یعنی وابسته . هر وقت شما Select های تو در تو داشته باشین میگن شما دستور بهم پیوسته ساختید یا اصطلاحا correlated sql statement ساختید . دقیقا مثل بالاست با این تفاوت که در اینجا دستور داخلی وابسته به دستور بیرونی هست و بر اساس مقداری که از دستور بیرونی میگیره کارش رو انجام میده.
    مثلا :

    SELECT employee_number, name
    FROM employee AS e1
    WHERE salary > (SELECT avg(salary)
    FROM employee
    WHERE department = e1.department);



    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

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


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 03:30 AM بر حسب GMT +4 می باشد.