SQL
sql
Structured Query Language (SQL) is a domain-specific language used to manage data, especially in a relational database management system (RDBMS).
1 عضو
از دی 1403
تگها:
mysql1
mohsen•2 هفته قبل
استخراج روزهای موجود در یک بازه تاریخی با SQL
فرض کنید بازه تاریخی بین '2010-01-20' و '2010-01-24' به ما داده شده و از ما خواسته اند که روزهای موجود (تاریخ) بین این دو تاریخ را تولید کنیم.
برای انجام این کار میتوان از چند روش مختلف استفاده کرد که در زیر جزئیات آنها آمده است:
1. استفاده از سابکوئری ...
رای
0
mohsen•2 هفته قبل
روش تغییر جای سطرها با ستونها در SQL
در SQL، تبدیل سطرها به ستونها (و برعکس) به عنوان ترانهاده شناخته میشود. برای انجام این کار، میتوان از روشهای مختلفی استفاده کرد. اگرچه استفاده از دستورات PIVOT و UNPIVOT برای این کار بسیار مؤثر است، اما شاید برای برخی کاربردها پیچیده به نظر برسد. در ...
رای
0
mohsen•2 هفته قبل
تعیین نام جدول بوسیله متغیر در SQL Server
هنگامی که میخواهید از نام جدول به صورت داینامیک در یک کوئری SQL استفاده کنید، به دلیل محدودیتهای SQL، نمیتوانید به سادگی از متغیرهای معمولی استفاده کرد. در عوض، نیاز است تا کل کوئری را بهصورت داینامیک ایجاد کرده و از sp_executesql یا EXEC برای اجرا ...
رای
0
mohsen•3 هفته قبل
چطور در PostgreSQL مقدار خودکار ستون کلید اصلی را ریست کنیم؟
وقتی با این مشکل مواجه میشوید که دنباله کلید اولیه در PostgreSQL با رکوردهای جدول همخوانی ندارد و در هنگام درج رکورد جدید با خطای کلید تکراری روبرو میشوید. ابتدا باید حداکثر مقدار کلید را در جدول خود پیدا کنید تا معلوم شود آخرین مقدار دنباله چیست. این ...
رای
0
mohsen•3 هفته قبل
تفاوت بین UNION و UNION ALL در چیست؟
در SQL، UNION و UNION ALL برای ترکیب نتایج دو یا چند پرس و جوی مختلف استفاده میشوند، اما در نحوهی مدیریت ردیفهای تکراری با یکدیگر تفاوت دارند.
UNION به طور خودکار ردیفهای تکراری را از نتایج حذف میکند. این به این معنی است که اگر ردیفهای مشابهی در دو ...
رای
0
mohsen•3 هفته قبل
چگونه میتوان UPDATE همراه با JOIN در SQL Server انجام داد؟
فرض کنید دو جدول Orders و Customers داریم و میخواهیم فیلد Discount جدول Order را با استفاده از اطلاعات موجود در جدول Customers بروز کنیم و تخفیف مشتریان دارای تخفیف را روی فروش های اعمال کنیم در حالی که ارتباط بین این دو جدول از طریق فیلد ID و CustomerID ...
رای
0
mohsen•3 هفته قبل
چگونه در SQL Server شناسه ردیف تازه درج شده را بگیریم؟
در SQL Server، برای دریافت شناسه (IDENTITY) ردیفهایی که به تازگی درج شدهاند، چندین گزینه وجود دارد که هرکدام کاربردها و محدودیتهای خاص خود را دارند. مهمترین آنها @@IDENTITY، IDENT_CURRENT و SCOPE_IDENTITY() هستند.
@@IDENTITY شناسه آخرین مقدار درج شده ...
رای
0
mohsen•4 هفته قبل
تفاوت NOT IN و NOT EXISTS در SQL
در SQL، دو دستور NOT IN و NOT EXISTS برای فیلتر کردن نتایج استفاده میشوند. در اینجا به بررسی دو کوئری مختلف و مقایسه سرعت و کارایی آنها میپردازیم.
فرض کنید می خواهیم محصولاتی را از جدول Products پیدا کنیم که سفارشی برای آنها در جدول Order Details ثبت ...
رای
0
mohsen•4 هفته قبل
چگونه میتوان در MySQL رکوردی را در صورت عدم وجود در جدول ایجاد کرد؟
1. استفاده از INSERT IGNORE INTO
یکی از راحتترین و سریعترین روشها استفاده از عبارت INSERT IGNORE است. زمانی که از این روش استفاده میکنید، اگر رکوردی با کلید منحصر به فرد موجود باشد، در واقع درج رکورد به سادگی نادیده گرفته میشود و پیغام خطایی صادر ...
رای
0