Table of Contents
تئوری Set یک پایه برای درک و ساخت پرسش های پیچیده داده ها در SQL فراهم می کند.با استفاده از اصول مانند اتحادیه ها، تقاطع ها و تفاوت ها، کاربران می توانند به طور موثر داده ها را از جداول متعدد یا مجموعه داده ها بازیابی و دستکاری کنند.این مقاله نمونه های عملی از چگونگی استفاده از مفاهیم تئوری در SQL برای رسیدگی به وظایف بازیابی داده پیچیده را ارائه می دهد.
استفاده از UNION برای ترکیب داده ها Sets
اپراتور UNION در SQL نتایج دو یا چند بیانیه SELECT را به یک نتیجه واحد ادغام می کند، مگر اینکه UNION ALL مورد استفاده قرار گیرد، این عمل زمانی مفید است که داده ها را از جداول مشابه یا پرس و جو ها ترکیب کند.
مثال:
همه شناسه های مشتری منحصر به فرد را از دو منطقه مختلف باز کنید.
مشتری را از منطقه1 مشتریان
سازمان ملل متحد
مشتری را از منطقه 2 2 مشتری؛
استفاده از INTERSECT برای داده های مشترک
اپراتور INTERSECT تنها ردیف هایی را که در هر دو مجموعه نتایج وجود دارند، باز می گرداند.این برای پیدا کردن عناصر مشترک در سراسر مجموعه داده ها مفید است.
مثال:
مشتریانی را پیدا کنید که محصولات را در هر دو دسته A و B خریداری کرده اند.
مشتری را از خرید بخش a
INTERSECT
مشتری SELECT خرید diid from Buy div b؛
استفاده از EXCEPT برای پیدا کردن تفاوت
اپراتور EXCEPT ردیف ها را از اولین پرسشی که در ثانیه وجود ندارد، بازیابی می کند.این به شناسایی نقاط داده منحصر به فرد کمک می کند.
مثال:
مشتریانی که در رده A خرید کردند، اما نه در رده B.
مشتری را از خرید بخش a
EXCEPT
مشتری SELECT id from Buy div b؛
کاربرد عملی در Queries پیچیده
عملیات تئوری تنظیم ساخت پرسش های پیچیده را که شامل مجموعه داده های متعدد است، ترکیب UNION، INTERSECT، و EXCEPT اجازه می دهد تا برای استخراج دقیق داده ها بر اساس شرایط خاص.
برای مثال، برای پیدا کردن مشتریانی که محصولات را در رده A یا B خریداری کرده اند، اما نه هر دو، می توانید عملیات INTERSECT و EXCEPT را ترکیب کنید.
مثال:
[[ویرایش] [۱] [۱۰] [۱] [۱۰] [[۱۰]] [[۱۰]] [[۱۰]] [FLT: [۱] [۱] [۱۰] [۱] [۱۰] [۱۰] [۱۰]
SELECT] مشتری id id {FLT:۴ INTER [FET] [FLT {FLE]