المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: ما فائدة الwhere هنا
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات قواعد البيانات > Oracle قسم قواعد البيانات أوراكل > قسم لغة الاستفسارات SQL
abd l rahman
السلام عليكم ورحمة الله وبركاته
الاخوة الكرام ما سبب وجود الwhere في هذه الجملة

كود
INSERT INTO
        (SELECT employee_id, last_name,
                email, hire_date, job_id, salary,
                department_id
         FROM   employees
         WHERE  department_id = 50)
VALUES (99999, 'Taylor', 'DTAYLOR',
        TO_DATE('07-JUN-99', 'DD-MON-RR'),
        'ST_CLERK', 5000, 50);


وشكرا
م. حسام فيصل
وضع شرط where هنا من أجل عدم جلب أي بيانات .. لأن هذه الطريقة من Insert التي لا تضع فيها اسماء الأعمدة و تكون عبر تعليمة select لا يجب أن تحضر بيانات لأنك لن تحتاجها بل تحتاج فقط أسماء الأعمدة التي تحضرها التعليمة
abd l rahman
ولكن الكود ادى نفس العمل بدون الwhere فلا ارى لها حاجة
م. حسام فيصل
كما قلت لك أخي لا داعي لجلب البيانات ، فتصور لو أن هذا الجدول يحوي على عدد أكبر من السجلات فحينها قمت بتنفيذ تعليمة select لتحضر لك هذا العدد و تشكل ضغط على السيرفر و على الشبكة بدون فائدة ...
abd l rahman
جزاك الله خيرا يا اخ informat
والله فكرة جيدة فعلا
emo .. OCP
where here means nothing without the clause WITH CHECK OPTION
which help you to restrict the insertion process to insert 50only in the department_id in the values clause .
phpspider
أخي يمكنك استبدال العبارة بما يلي
كود
INSERT INTO employees
        (employee_id, last_name, email, hire_date, job_id, salary,department_id)
VALUES
        (99999, 'Taylor', 'DTAYLOR',TO_DATE('07-JUN-99', 'DD-MON-RR'),'ST_CLERK', 5000, 50);
mshegypt
where here means nothing without the clause WITH CHECK OPTION
which help you to restrict the insertion process to insert 50only in the department_id in the values clause .


I agree With you
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.