تبدیل تاریخ میلادی به شمسی
برای اینکه تاریخ میلادی را به شمسی تبدیل کنیم نیازمند ساخت دو فاکنشن در دیتابیس خود می باشیم .لطفا از لینک زیر فانکشن ها را دریافت نموده و به ترتیب در دیتابیس خود اجرا نمائید. نحوه فراخوانی این فانکشن به صورت زیر می باشد .select dbo.fn_DateToShamsiDate(MiladiDate) AS ShamsiDate from MyTable* به جای ...
CDC (Change Data Chapture)
برای فعال کردن CDC بر روی یک جدول، مراحل زیر را دنبال کنید:اطمینان حاصل کنید که CDC در SQL Server فعال شده باشد. برخی نسخه جدید‌های SQL Server این قابلیت را پیش‌فرض فعال ندارند و شما باید آن را فعال کنید.ابتدا CDC بر روی پایگاه داده‌ای که جدول مورد نظر در آن قرار دارد، فعال کنید با استفاده از دستور ...
Pivot Table & Unpivot Table
(PIVOT): به شما توانایی می‌دهند داده‌های سطری را به صورت ستونی تغییر شکل دهید.(UNPIVOT): داده‌های ستونی را به صورت سطری تغییر شکل دهید. همانطور که در تصویر مشخص است ستون year با توجه به مقادیر داخل آن یعنی 2010,2011,2012 به ستون های [2010],[2011],[2012] تبدیل شده است . ساختار کلی آن به صورت زیر می ب...
Windows Function
توابع تجمعی SQL‌ مانند AVG,SUM,COUNT که اغلب به همراه دستور GROUP BY به کار می‌روند، سطرها را مطابق مقادیر ستون موجود در بخش GROUP BY گروه‌بندی می‌کنند و سپس توابع تجمعی را بر روی گروه‌ها اعمال کرده و به ازای هر گروه، یک خروجی را تولید می‌کنند. در مقابل، در بسیاری از سناریوها نیاز داریم هر سطر با آم...
CTE (Common Table Expression)
CTE یا Common Table Expression در SQL Server، یک result set موقت است که برای ارجاع در یک عبارت دیگر از جمله SELECT ، INSERT ، UPDATE یا DELETE استفاده می شود.CTE هیشه یک result set ای را برمی گرداند و از این رو CTE یک روش آسان برای مقابله با کوئری های پیچیده ، Subquery ها یا Join های متعدد است. فرض ...
جداول Temp یا Temporary Table
جداول موقت مانند جداول معمولی بوده ولی با این تفاوت که موقت می باشند به عبارتی عمر این نوع جداول کوتاه می باشد.به طور کلی، در SQL جداول موقت (Temporary Tables) به منظور ذخیره داده‌های موقت برای استفاده در جلسات کاری (sessions) مورد استفاده قرار می‌گیرند. در زمان ساخته شدن، جداول موقت به صورت مشابهی ...
توابع sql
SELECT UPPER('hello world') AS result;حاصل: "HELLO WORLD"SELECT LOWER('Hello World') AS result;حاصل: "hello world"SELECT LENGTH('Hello World') AS result;حاصل: 11SELECT CONCAT('Hello', ' ', 'World') AS result;برآیند: "Hello World"SELECT SUM(price) AS total_price FROM products;برآیند: مجموع اعداد در س...
سوالات SQL برای مصاحبه شغلی
SQL مخفف چیست؟SQL مخفف Structured Query Language یا زبان پرس‌وجوی ساختاری است.DBMS (Database Management System) به معنای سیستم مدیریت پایگاه داده است.یک DBMS یک نرم‌افزار است که طراحی، ساخت، مدیریت و بهره‌برداری از پایگاه‌های داده را فراهم می‌کند. این سیستم‌ها به صورت مجموعه‌ای از نرم‌افزارها و ابزا...
Data Lake
دیتا لیک می‌تواند به عنوان یک مخزن مرکزی و گسترده از داده‌های مختلف، از جمله داده‌های ساختاری، نیمه ساختاری و نیمه ناساختاری (متن، نگاره‌ها، کلیپها و غیره) در سطح توده اشاره کند.به طور کلی، Data Lake و Data Warehouse دو ساختار مختلف برای ذخیره و مدیریت داده‌ها در یک سازمان هستند، هر کدام مشخصه‌ها و ...
"DELETE" و "TRUNCATE
Sql Server & Power Bi "DELETE" و "TRUNCATE | دوشنبه سیزدهم شهریور ۱۴۰۲ | 12:0 "DELETE" و "TRUNCATE" دو عملیات متفاوت در SQL برای حذف داده‌ها از یک جدول هستند و دارای تفاوت‌های مهمی هستند:DELETE:"DELETE" یک عملیات تراکنشی (Transactional) است. این بدان معناست که شما می‌توانید عملیات DELETE را درون یک ...