الانتقال إلى المحتوى

Create Table Copy_of_emp As Select * From Emp Where 3=5 ;


kokomoko99

Recommended Posts

السلام عليكم ورحمة الله
الاخوة الكرام احب ان اسال عن معنى العبارة التالية فى هذه الجملة :
CREATE TABLE copy_of_employee
AS SELECT *
FROM employee
WHERE 3=5


وهى WHERE 3=5 الشيئ الزى فهمته انها تنشئ جدلا فارغا طبق الاصل من الجدول employee ولاكن من غير بيانات
سؤالى هو لماذا استخدم الرقمين 3 و 5 فى هذا المثال تحديدا هل يمكن استخدام اى ارقام

ولكم كل الشكر والتقدير

رابط هذا التعليق
شارك

وعليكم السلام ورحمة الله

هذه الارقام تعنى رقم العمود اى ان الشرط يعني ان قيم الموجوده فى العمود الثالث = القيم فى العمود الخامس
وهذا الشرط لن يتحقق

وهذا الامر يستخدم لانشاء جدول مماثل من الجدول الاول ولكن بدون بيانات

ولكن توجد ملاحظة اخرى ... ان الجدول الجديد لن يحتوى على مفتاح للجدول مثلما هو فى الجدول الاساسي

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

المقصود ان الجدول الاصلي اذا كان يحتوى primary key للجدول
فبعد تنفيذ الأمر السابق
سيتم انشاء الجدول الجديد ولكن بدون primary key
لذلك يجب اعادة انشاء primary key للجدول
--
يمكن الاستفادة من الأمر السابق في الحصول على نسخة مشابهة للجدول الاصلي سواء مع نقل البيانات كاملة او نقل جزء من البيانات حسب شرط معين او بدون نقل البيانات

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية