الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما فائدة الwhere هنا

بدأه abd l rahman في 17 أغسطس 2006 · 7 رد · 2,254 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوة الكرام ما سبب وجود ال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);

وشكرا

#2

وضع شرط where هنا من أجل عدم جلب أي بيانات .. لأن هذه الطريقة من Insert التي لا تضع فيها اسماء الأعمدة و تكون عبر تعليمة select لا يجب أن تحضر بيانات لأنك لن تحتاجها بل تحتاج فقط أسماء الأعمدة التي تحضرها التعليمة

#3

ولكن الكود ادى نفس العمل بدون الwhere فلا ارى لها حاجة

#4

كما قلت لك أخي لا داعي لجلب البيانات ، فتصور لو أن هذا الجدول يحوي على عدد أكبر من السجلات فحينها قمت بتنفيذ تعليمة select لتحضر لك هذا العدد و تشكل ضغط على السيرفر و على الشبكة بدون فائدة ...

#5

جزاك الله خيرا يا اخ informat

والله فكرة جيدة فعلا

#6

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 .

#7

أخي يمكنك استبدال العبارة بما يلي

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);

بسم الله الرحمن الرحيم

و قل ربي زدني علماً

صدق الله العظيم

#8

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

مواضيع مشابهة