إذا كنت تريد نسخ بيانات جدول 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