خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


چک کردن رکوردهای یک جدول SQL Server که در جدول دیگر موجود نیستند

چک کردن رکوردهای یک جدول SQL Server که در جدول دیگر موجود نیستند
روش های مختلفی برای بدست آوردن رکوردهای یک جدول(بر اساس شرط و شروط) که در جدول دیگر وجود ندارد، می باشد. مثلا شما از JOIN، sub query، NOT IN، NOT EXISTS و غیره می توانید بهره بگیرید. اما در این پست کوتاه ما تصمیم داریم اینکار را با استفاده از عملگر EXCEPT انجام دهیم.

نرم افزار سامانه مودیان راهکار
در SQL Server عملگر EXCEPT، کلیه رکوردهای را از اولین select که در select دوم وجود ندارد، بر می گرداند. پس به سراغ طرز استفاده از آن می رویم. برای این منظور از جداول Sales.Customers و Sales.Orders در پایگاه داده WideWorldImporters استفاده می کنیم. در این مثال همه CustomerID هایی را که در طی یک سال خاص هیچگونه Order ای ندارند را در خروجی Select مشاهده می کنیم.



SELECT CustomerID
FROM Sales.Customers
EXCEPT
SELECT CustomerID
FROM Sales.Orders
WHERE YEAR(OrderDate) = 2015

چک کردن رکوردهای یک جدول SQL Server که در جدول دیگر موجود نیستند . آموزشگاه رایگان خوش آموز

خب، همانطور که مشاهده می کنید، در Select، فقط فیلد CustomerID قید شده بود که فقط هم همان را در خروجی کوئری فوق مشاهده می کنیم و این رکوردها با توجه به این سناریو، در سالی که مشخص شده بود، Order ای نداشته اند.



نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز