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


افزودن رکوردهای غیرتکراری از یک جدول به جدول دیگر در SQL Server

افزودن رکوردهای غیرتکراری از یک جدول به جدول دیگر در SQL Server
در پست های قبلی SQL Server نحوه افزودن یا کپی کردن اطلاعات یک جدول در جدول دیگر را بررسی کردیم که با چند خط دستور ساده می توانستیم به این مهم برسیم. در این هم همان کار قرار است انجام شود با این تفاوت که فقط مقادیر Unique را به جدول دیگر انتقال خواهیم داد.

نرم افزار سامانه مودیان راهکار
اینکار را با استفاده از ROW_NUMBER() و PARTITION BY می توانید عملی کنید.


در گام نخست یک جدول ایجاد می کنیم و سپس مقادیری را در آن اضافه می کنیم و در ادامه با دستور Select، همه مقادیر ذخیره شده در این جدول را نمایش می دهیم:

CREATE TABLE dbo.tbl_First
(
ID INTEGER IDENTITY(1,1)
,Name VARCHAR(250)
)
GO
INSERT INTO dbo.tbl_First(Name) VALUES('ABC'),('XYZ'),('ABC'),('EFG'),('PQR'),('EFG'),('RND'),('YFQ'),('XVK'),('ABC')
GO
SELECT *FROM dbo.tbl_First ORDER BY Name
GO

همانطور که مشاهده می کنید، دو رکورد ABC و EFG هر دو تکراری هستند.

افزودن رکوردهای غیرتکراری از یک جدول به جدول دیگر در SQL Server

حالا با استفاده از اسکریپت زیر، ابدا جدول مورد نظرمان را ایجاد می کنیم و در ادامه بصورت Unique، مقادیر را از جدول قبلی به جدول جدید اضافه می کنیم.

CREATE TABLE dbo.tbl_Second
(
ID INTEGER
,Name VARCHAR(250)
)
GO

INSERT INTO dbo.tbl_Second
SELECT
ID
,Name
FROM
(
SELECT
ID
,Name
,ROW_NUMBER() OVER (PARTITION BY Name ORDER BY ID) AS RowNumber
FROM dbo.tbl_First AS T
)AS T WHERE T.RowNumber = 1
GO

SELECT *FROM dbo.tbl_Second
GO

افزودن رکوردهای غیرتکراری از یک جدول به جدول دیگر در SQL Server

همانطور که مشاهده می کنید، تمامی رکوردها در جدول دوم، رکوردهای غیرتکراری هستند و اسکریپت فوق با موفقیت، بصورت Unique رکوردها را به جدول دوم اضافه کرد.


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

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

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


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