أبو عمر بتاريخ: 30 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 30 يناير 2005 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 فى الجملة السابقة .. أنا شايف ان ملهاش لازمة !!!؟؟؟على فكرة المثال موجود فى introduction to oracle9i: SQL 8-23 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmerwa بتاريخ: 31 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 31 يناير 2005 as u saidthis condition is not meanfull in this case,but i think they make it 2 mention u that u can use this condition WITH CHECK OPTION in the next example may B anyway, "introduction to oracle9i: SQL" had some little mistakes:Ckeck NVL2 convert function description syntax P(3-48) u'll find another mistakeempr3 is the value returned if expr2 is nullso it had 2B expr1 instead of expr2another oneCheck P(6-15), last lineALL means less than the maximum. >ALL means grator than the minimum>Correct it toALL means less than the minimum. >ALL means grator than the maximum>ALSO ANOTHER BAAAD ONE @ Page No 4-31Joins - Comparing SQL: 1999 to Oracle SyntaxNon-Equi-Join ---> Join Usingso it had 2B Join ON instead of Join USING اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله أسعد بتاريخ: 31 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 31 يناير 2005 The first statement will insert all those record whose deparment id = 50 Second statement will create one record onlyremoving where clause from select statement will insert all record اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmerwa بتاريخ: 1 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 1 فبراير 2005 ولكن - على حد علمي - أن أي عملية لإدخال لسجل باستخدام VALUES cluse: INSERT INTO ([i]table | view | subquery[/i]) VALUES ([i]expr | constant[/i] ) فإنه يدخل سجل واحد فقط.فالمثال الموضح أعلاه 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); يطابق تماماً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); ولكن إذا كان المراد إدخال أكثر من سجل في آن واحد، يمكن إستخدام ال subquery بدون VALUES كالآتي:INSERT INTO ( table | view | subquery ) SUBQUERYوالله أعلم،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Oracle^Man بتاريخ: 17 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 17 فبراير 2005 (معدل) أخي الفاضل 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 clause هنا سوف يجبر اليوزر على ادخال البيانات التي تحقق هذا الشرط بمعنى أنه لو أن اليوزر حاول أن يضع رقم 80 بدلا من 50 فلن يتم ادخاله الى قاعدة البيانات والله أعلم .. أسأل الله لنا ولكم العلم النافع والعمل الصالح أخوكم // اوراكل نجد تم تعديل 17 فبراير 2005 بواسطة Oracle^Man اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohd_sayed_mohd بتاريخ: 17 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 17 فبراير 2005 Where ليس لها أي اهمية في المثال المذكور ولن تؤثر على النتيجة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عروة بتاريخ: 19 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2005 (معدل) السلام عليكم ورحمة الله وبركاته،، this condition is not meanfull in this case,but i think they make it 2 mention u that u can use this condition WITH CHECK OPTION :bro. Oracle^Manلكن المقصود هنا أن ال where clause هنا سوف يجبر اليوزر على ادخال البيانات التي تحقق هذا الشرط بمعنى أنه لو أن اليوزر حاول أن يضع رقم 80 بدلا من 50 فلن يتم ادخاله الى قاعدة البيانات your mention was right ONLY if u use WITH CHECK OPTION Clauseinsert into (select employee_id, last_name, email, hire_date, job_id, salary, department_id from employees where department_id = 50 WITH CHECK OPTION) values ( 99999, 'Taylor', 'Dtaylor' , to_date('07-jun-99','dd-mon-rr'), 'ST_CLERK' , 5000 , 50); تم تعديل 19 فبراير 2005 بواسطة عروة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
h_elshawaf بتاريخ: 19 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2005 السلام عليكم ورحمة الله وبركاتهأعتقد أن select employee_id, last_name, email, hire_date, job_id, salary, department_id from employees where department_id = 50 ما هو إلا view ولكن بدلا من كتابة اسم الـview تم كتابة الجملة كاملةوبالتالى فإنه لا يمكن عمل insert لـrow لن تراه ال viewأى أن الجملة المفروض كالتالى create view test as select employee_id, last_name, email, hire_date, job_id, salary, department_id from employees where department_id = 50 ; ثم بعد ذلك insert into test values ( 99999, 'Taylor', 'Dtaylor' , to_date('07-jun-99','dd-mon-rr'), 'ST_CLERK' , 5000 , 50); أرجو من الله أن أكون فاهم صحنفعنا الله وإياكم بالعلم النافعأدرى بأن هناك فجرا .. وأن بعد العسر يسرالكنهم ساموا الفتى وبلاده عسفا وقهراوالعالم الحيران يشهد ما يحل بأمتىوأنا هنا .. فى غربتى .. فى لوعتىأبكى وأمسح فى ذهول دمعتى وأظل أنظر للسماء .. والقلب يخفق بالدعاءيارب .. أوقظ أمتى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عروة بتاريخ: 19 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2005 (معدل) أخي h_elshawafوعليكم السلام ورحمة الله وبركاته،، كل عمليات اللإدخال العادية تستخدم الصيغة التالية:( INSERT INTO ( table | view | subquery بعد ذلك إذا كنت عاوز تدخل سجل واحد فقط محدد بقيم معينة في هذه الحالة تستخدم VALUE Clause.......INSERT INTO ( table | view | subquery VALUES ولكن إذا كان المراد إدخال أكثر من سجل في آن واحد، يمكن إستخدام ال subquery بدلا من VALUES كالآتي:INSERT INTO ( table | view | subquery ) SUBQUERY والمثال الموضح أعلاه: موجود فى introduction to oracle9i: SQL 8-23يستتخدم الصيغة التالية:INSERT INTO subquery VALUESوليستINSERT INTO view VALUESإذا فإن عملية الإدخال الموضحة أعلاه صحيحة 100% - بغض النظر عن وجود الـWHERE Clauseأرجو أكون أفدتكم تم تعديل 19 فبراير 2005 بواسطة عروة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
twinlap بتاريخ: 5 أبريل 2005 تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2005 where condition ليس له أي تأثير في جملة الــ insert المكتوبة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.