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
mohsen2 هفته قبل

استخراج روزهای موجود در یک بازه تاریخی با SQL

فرض کنید بازه تاریخی بین '2010-01-20' و '2010-01-24' به ما داده شده و از ما خواسته اند که روزهای موجود (تاریخ) بین این دو تاریخ را تولید کنیم. برای انجام این کار می‌توان از چند روش مختلف استفاده کرد که در زیر جزئیات آن‌ها آمده است: 1. استفاده از سابکوئری ...
رای
0
mohsen2 هفته قبل

روش تغییر جای سطرها با ستون‌ها در SQL

در SQL، تبدیل سطرها به ستون‌ها (و برعکس) به عنوان ترانهاده شناخته می‌شود. برای انجام این کار، می‌توان از روش‌های مختلفی استفاده کرد. اگرچه استفاده از دستورات PIVOT و UNPIVOT برای این کار بسیار مؤثر است، اما شاید برای برخی کاربردها پیچیده به نظر برسد. در ...
رای
0
mohsen2 هفته قبل

تعیین نام جدول بوسیله متغیر در SQL Server

هنگامی که می‌خواهید از نام جدول به صورت داینامیک در یک کوئری SQL استفاده کنید، به دلیل محدودیت‌های SQL، نمی‌توانید به سادگی از متغیرهای معمولی استفاده کرد. در عوض، نیاز است تا کل کوئری را به‌صورت داینامیک ایجاد کرده و از sp_executesql یا EXEC برای اجرا ...
رای
0
mohsen3 هفته قبل

چطور در PostgreSQL مقدار خودکار ستون کلید اصلی را ریست کنیم؟

وقتی با این مشکل مواجه می‌شوید که دنباله کلید اولیه در PostgreSQL با رکوردهای جدول هم‌خوانی ندارد و در هنگام درج رکورد جدید با خطای کلید تکراری روبرو می‌شوید. ابتدا باید حداکثر مقدار کلید را در جدول خود پیدا کنید تا معلوم شود آخرین مقدار دنباله چیست. این ...
رای
0
mohsen3 هفته قبل

تفاوت بین UNION و UNION ALL در چیست؟

در SQL، UNION و UNION ALL برای ترکیب نتایج دو یا چند پرس و جوی مختلف استفاده می‌شوند، اما در نحوه‌ی مدیریت ردیف‌های تکراری با یکدیگر تفاوت دارند. UNION به طور خودکار ردیف‌های تکراری را از نتایج حذف می‌کند. این به این معنی است که اگر ردیف‌های مشابهی در دو ...
رای
0
mohsen3 هفته قبل

چگونه می‌توان UPDATE همراه با JOIN در SQL Server انجام داد؟

فرض کنید دو جدول Orders و Customers داریم و می‌خواهیم فیلد Discount جدول Order را با استفاده از اطلاعات موجود در جدول Customers بروز کنیم و تخفیف مشتریان دارای تخفیف را روی فروش های اعمال کنیم در حالی که ارتباط بین این دو جدول از طریق فیلد ID و CustomerID ...
رای
0
mohsen3 هفته قبل

چگونه در SQL Server شناسه ردیف تازه درج شده را بگیریم؟

در SQL Server، برای دریافت شناسه (IDENTITY) ردیف‌هایی که به تازگی درج شده‌اند، چندین گزینه وجود دارد که هرکدام کاربردها و محدودیت‌های خاص خود را دارند. مهمترین آنها @@IDENTITY، IDENT_CURRENT و SCOPE_IDENTITY() هستند. @@IDENTITY شناسه آخرین مقدار درج شده ...
رای
0
mohsen4 هفته قبل

تفاوت NOT IN و NOT EXISTS در SQL

در SQL، دو دستور NOT IN و NOT EXISTS برای فیلتر کردن نتایج استفاده می‌شوند. در اینجا به بررسی دو کوئری مختلف و مقایسه سرعت و کارایی آن‌ها می‌پردازیم. فرض کنید می خواهیم محصولاتی را از جدول Products پیدا کنیم که سفارشی برای آنها در جدول Order Details ثبت ...
رای
0
mohsen4 هفته قبل

چگونه می‌توان در MySQL رکوردی را در صورت عدم وجود در جدول ایجاد کرد؟

1. استفاده از INSERT IGNORE INTO یکی از راحت‌ترین و سریع‌ترین روش‌ها استفاده از عبارت INSERT IGNORE است. زمانی که از این روش استفاده می‌کنید، اگر رکوردی با کلید منحصر به فرد موجود باشد، در واقع درج رکورد به سادگی نادیده گرفته می‌شود و پیغام خطایی صادر ...
رای
0