طراحی سیستم Bitly
در این بخش از مجموعه آموزشهای طراحی سیستم، میخواهیم سایت bit.ly را که یک سایت کوتاه کننده لینک است را با یکدیگر مقایسه کنیم. موارد استفاده و محدودیتها موارد کاربری در این بخش ما موارد زیر را ب...
در این بخش از مجموعه آموزشهای طراحی سیستم، میخواهیم سایت bit.ly را که یک سایت کوتاه کننده لینک است را با یکدیگر مقایسه کنیم. موارد استفاده و محدودیتها موارد کاربری در این بخش ما موارد زیر را ب...
این دستور در واقع یک result set را از نوع موقت ایجاد میکند که به آن Common Table Expression یا CTE نیز میگویند. روش کلی استفاده از آن بصورت زیر است: WITH query_name (column_name1, ...) AS (...
در زمان استفاده از SubQuery ها باید حواستان به قلمرو دید باشد. بصورت کلی تمام ستونهای جدول اول در بخش دو دردسترس نیست. دستور زیر با خطا مواجه خواهد زیرا a.Id در SELECT دوم دردسترس نیست. SELECT a...
شی Synonym در دیتابیس در واقع یک نام جایگزین برای اشیا دیگر است که نکته مهم در آن این است که این شی میتواند در یک دیتابیس و حتی سرور دیگر باشد. پس با این امکان شما میتوانید از جداول و دیگر اشیا ی...
این دستور شبیه به WHERE عمل میکند با این تفاوت که دستور HAVING میتواند همراه با aggregate functions استفاده شود. این دستور بیشتر مواقع همراه با GROUP BY استفاده میشود و نتیجه آن را فیلتر میکند....
در دیتابیس فانکشنهای موجود به 2 صورت Scalar و Table-Value هستند که در این مطلب تفاوت آنها را بیان میکنیم. Scalar Function: که به آن User Defined Functions یا UDFS نیز میگویند، فقط یک خروجی دار...
SELECT TOP 100 AVG(Quantity) AS Quantity, MAX(Price) AS Price FROM [dbo].Decision; که خروجی آن بصورت زیر است: Quantity Price 30289 ...
قبل از شروع این مطلب نیاز است که ابتدا با CROSS بیشتر آشنا شویم. روش استفاده از این نوع JOIN بصورت زیر است: SELECT T1,Id T2.Name FROM T1 CROSS JOIN T2; این دستور نیاز به شرط ON ندارد زیرا به...
برای انجام عملیات بر روی تمام آیتم های یک لیست، روش های مختلفی وجود دارد که تفاوت هایی با هم دارند. یکی از مهمترین موارد در زمانهایی است که شما میخواهید یک عملیات async را بر روی آیتمهای یک لیس...
using System; using System.Text; public class Example { public static void Main() { var sb = new StringBuilder(); ShowSbInfo(sb); sb.Append("aaaaa"); ShowS...