مقداردهی به Variable در SQL توسط SELECT
گاهی مواقع نیاز است تا یک متغیر را توسط دستور SELECT مقداردهی کنید و از آن متغیر در کدهای خود استفاده کنید. راحت ترین راه کوئری زیر است که فقط یک مورد را مقداردهی میکند: DECLARE @var1 INT; SET v...
گاهی مواقع نیاز است تا یک متغیر را توسط دستور SELECT مقداردهی کنید و از آن متغیر در کدهای خود استفاده کنید. راحت ترین راه کوئری زیر است که فقط یک مورد را مقداردهی میکند: DECLARE @var1 INT; SET v...
این تابع که از نوع Window Function است، برای دریافت اولین سطر در حالت Ordered Partition استفاده میشود. بطور مثال فرض کنید یک جدول سفارشات و یک جدول خطاهای سفارشات دارید و میخواهید به ازای هر سفا...
در این بخش از مجموعه آموزشهای طراحی سیستم، میخواهیم سایت 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 ندارد زیرا به...