logo

جدول نسخ SQL

إذا كنت تريد نسخ بيانات جدول SQL واحد إلى جدول SQL آخر في نفس خادم SQL، فمن الممكن استخدام عبارة SELECT INTO في SQL.

تقوم عبارة SELECT INTO في لغة الاستعلام الهيكلية بنسخ المحتوى من جدول موجود إلى الجدول الجديد. يقوم SQL بإنشاء الجدول الجديد باستخدام بنية الجدول الموجود.

بناء جملة عبارة SELECT INTO في SQL

 SELECT * INTO New_table_name FROM old_table_name; 

أمثلة على عبارة SELECT INTO في SQL

في هذه المقالة، أخذنا أمثلة SQL الثلاثة المختلفة التالية والتي ستساعدك على كيفية نسخ محتوى جدول واحد إلى جدول آخر في SQL:

مثال 1: في هذا المثال، لدينا جدول يسمى سيارات مع ثلاثة أعمدة:

اسم السيارة لون السيارة تكلفة السيارة
هيونداي كريتا أبيض 10,85,000
مكان هيونداي أبيض 9,50,000
هيونداي i20 أحمر 9,00,000
كيا سونيت أبيض 10,00,000
كيا سيلتوس أسود 8,00,000
رغبات سريعة أحمر 7,95,000

طاولة: سيارات

  • لنفترض أنك تريد نسخ محتوى جدول السيارة أعلاه إلى الجدول الجديد تفاصيل السيارة. للقيام بذلك، عليك كتابة الاستعلام التالي في SQL:
 SELECT * INTO Car_Details FROM Cars; 
  • دعونا نتحقق من تفاصيل السيارة تم إنشاء الجدول بنجاح أم لا في قاعدة البيانات:
 SELECT * FROM Car_Details; 
اسم السيارة لون السيارة تكلفة السيارة
هيونداي كريتا أبيض 10,85,000
مكان هيونداي أبيض 9,50,000
هيونداي i20 أحمر 9,00,000
كيا سونيت أبيض 10,00,000
كيا سيلتوس أسود 8,00,000
رغبات سريعة أحمر 7,95,000

طاولة: تفاصيل السيارة

مثال 2: في هذا المثال، لدينا جدول يسمى موظف بأربعة أعمدة:

Emp_Id اسم_الوظيفة Emp_Salary Emp_City
201 أبهاي 25000 جوا
202 أنكيت 45000 دلهي
203 فهيم 30000 جوا
204 كبش 29000 جوا
205 سوميت 40000 دلهي
  • لنفترض أنك تريد نسخ سجل جدول الموظفين أعلاه إلى الجدول الجديد Coding_Employees. للقيام بذلك، عليك كتابة الاستعلام التالي في SQL:
 SELECT * INTO Coding_Employees FROM Employee; 
  • دعونا نتحقق من Coding_Employees تم إنشاء الجدول بنجاح أم لا في قاعدة البيانات:
 SELECT * FROM Coding_Employees; 
Emp_Id اسم_الوظيفة Emp_Salary Emp_City
201 أبهاي 25000 جوا
202 أنكيت 45000 دلهي
203 فهيم 30000 جوا
204 كبش 29000 جوا
205 سوميت 40000 دلهي

طاولة: Coding_Employees

مثال 3: في هذا المثال، لدينا جدول يسمى طالب بأربعة أعمدة:

رقم اللفة اسم ماركس عمر
1001 بهانو 88 17
1002 رامان 82 16
1003 سوميت 80 16
1004 شوبهيت 95 خمسة عشر
1005 عكاش 85 16

طاولة: طالب

  • لنفترض أنك تريد نسخ سجل جدول الطالب أعلاه إلى الجدول الجديد Class_12_Students. للقيام بذلك، عليك كتابة الاستعلام التالي في SQL:
 SELECT * INTO Class_12_Students FROM Student; 
  • دعونا التحقق من الجدول Class_12_Students تم إنشاء الجدول بنجاح أم لا في قاعدة البيانات:
 SELECT * FROM Class_12_Students; 
رقم اللفة اسم ماركس عمر
1001 بهانو 88 17
1002 رامان 82 16
1003 سوميت 80 16
1004 شوبهيت 95 خمسة عشر
1005 عكاش 85 16

طاولة: Class_12_Students

مثال 4: في هذا المثال، لدينا جدول يسمى سيارات مع ثلاثة أعمدة:

اسم السيارة لون السيارة تكلفة السيارة
هيونداي كريتا أبيض 10,85,000
مكان هيونداي أبيض 9,50,000
هيونداي i20 أحمر 9,00,000
كيا سونيت أبيض 10,00,000
كيا سيلتوس أسود 8,00,000
رغبات سريعة أحمر 7,95,000

طاولة: سيارات

  • لنفترض أنك تريد نسخ لون السيارة و اسم_السيارة أعمدة جدول السيارات أعلاه في الجدول الجديد لون السيارة . للقيام بذلك، عليك كتابة الاستعلام التالي في SQL:
 SELECT Car_Name, Car_Color INTO Car_Color FROM Cars; 
  • دعونا نتحقق من لون السيارة تم إنشاء الجدول بنجاح أم لا في قاعدة البيانات:
 SELECT * FROM Car_Color; 
اسم السيارة لون السيارة
هيونداي كريتا أبيض
مكان هيونداي أبيض
هيونداي i20 أحمر
كيا سونيت أبيض
كيا سيلتوس أسود
رغبات سريعة أحمر

طاولة: لون السيارة

بناء جملة عبارة SELECT INTO مع جملة WHERE في SQL

 SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ; 

أمثلة على عبارة SELECT INTO مع جملة WHERE في SQL

هنا، أخذنا أمثلة SQL الثلاثة المختلفة التالية، والتي ستساعدك على كيفية نسخ محتوى جدول واحد إلى جدول آخر بشرط معين في SQL:

مثال 1: في هذا المثال، لدينا جدول يسمى سيارات مع ثلاثة أعمدة:

اسم السيارة لون السيارة تكلفة السيارة
هيونداي كريتا أسود 10,85,000
مكان هيونداي أسود 9,50,000
هيونداي i20 أحمر 9,00,000
كيا سونيت أبيض 10,00,000
كيا سيلتوس أسود 8,00,000
رغبات سريعة أحمر 7,95,000

طاولة: سيارات

  • لنفترض أننا نريد نسخ سجل تلك السيارات التي يكون لونها أسود فقط. لهذا، يتعين علينا كتابة الاستعلام التالي في SQL:
 SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black'; 
  • دعونا نتحقق من تفاصيل_السيارة_السوداء تم إنشاء الجدول بنجاح أم لا في قاعدة البيانات:
 SELECT * FROM Black_Car_Details; 
اسم السيارة لون السيارة تكلفة السيارة
هيونداي كريتا أسود 10,85,000
مكان هيونداي أسود 9,50,000
كيا سيلتوس أسود 8,00,000

طاولة: تفاصيل_السيارة_السوداء

مثال 2: في هذا المثال، لدينا جدول يسمى موظف بأربعة أعمدة:

Emp_Id اسم_الوظيفة Emp_Salary Emp_City
201 أبهاي 45000 جوا
202 أنكيت 45000 دلهي
203 فهيم 38000 جوا
204 كبش 49000 جوا
205 سوميت 40000 دلهي

طاولة: موظف

  • لنفترض أننا نريد نسخ سجل هؤلاء الموظفين الذين تزيد رواتبهم عن 40.000 فقط. لهذا، يتعين علينا كتابة الاستعلام التالي في SQL:
 SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000; 
  • دعونا نتحقق من الموظف_الراتب_40000 تم إنشاء الجدول بنجاح أم لا في قاعدة البيانات:
 SELECT * FROM Emp_Salary_40000; 
Emp_Id اسم_الوظيفة Emp_Salary Emp_City
201 أبهاي 45000 جوا
202 أنكيت 45000 دلهي
204 كبش 49000 جوا

طاولة: الموظف_الراتب_40000