سؤال فى ادخال بيانات لقواعد البيانات

كيف اجعل output عمود فى قواعد بيانات فى جدول معين هو intput لعمود اخر فى جدول اخر ؟

مثلا اريد تطبيق هذا السطر ولكن نظام قاعدة البيانات يقول لى هذا خطأ ولكن اتمنى ان تفهم مقصدى من خلال السطر

  insert into `Category` (`CategoryName`) values(select `Type` from `Course101`.`courses`);
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يمكنك هذا من خلال لغة البرمجة التي تستخدمها في التعامل مع قواعد البيانات أو من خلال لغة الاستعلامات الخاصة بقواعد البيانات كمثال MySQL:

INSERT INTO Category (CategoryName) SELECT Type FROM Course101;

لتنفيذ الإدخال ولكن بشرط

INSERT INTO Category (CategoryName) SELECT Type FROM Course101 WHERE id = 1;

سؤال من فضلك : كيف امنع عمود من ان يأخذ قيمة متكررة

كل المحاولات يجب ان اتدرب عليها بدون اى لغة برمجة

بل من خلال قاعدة البيانات نفسها ومن خلال ال sql فقط

أولاً: عليك أن تحدد أي أنواع قواعد البيانات تستخدم.

ثانياً: ستبحث عن كيفية وضع الشروط داخل الإستعلامات.

أعتذر فلن أستطيع افادتك كثيراً في هذا المجال فكل تعاملي مع قواعد البيانات يتم من خلال لغة البرمجة.

استخدم mysql الاشهر للتعلم

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

أعتذر فلن أستطيع افادتك كثيراً في هذا المجال فكل تعاملي مع قواعد البيانات يتم من خلال لغة البرمجة.

وهل تحدد ان البيانات المدخلة تكون فريدة وغير متكرره من خلال لغة البرمجة نفسها عن طريق انك تستدعى جميع البيانات وتبدأ المقارنة ؟ ام من خلال لغة sql داخل لغة البرمجة ؟

يمكنك اضافة القيمة unique للعمود الذي لا تريد ان تتكرر البيانات بداخله ومن ثم يمكنك عمل شرط وتتحقق من إذا تم تنفيذ الكويري يعني انه لا يوجد تشابه وإلا فينفذ الشرط ويرجع لك قيمه مثلا البيانات مكرره هذا حسب خبرتي البسيطه واعتقد انه يوجد طرق اسهل واسرع

اذا كنت تقصد استخراج بيانات عمود من جدول وادخالها في جدول آخر فالأمر بسيط

لكن ماهي لغة البرمجة التي تستخدمها؟

لا لغة برمجة

فان كان بلغة البرمجة فهى سهله ، ولكن اريد بلغة ال sql فقط

الاخ فى التعليقات فى الاعلى قدم حل ولكن وجدنا سؤال آخر وه كيف نجعل القيم غير متكرره

بوعنى المستخدم بدخل ما يريد ولكن العمود لا يكرر شئ

الحل كان "

  INSERT INTO Category (CategoryName) SELECT Type FROM Course101 WHERE id = 1;INSERT INTO Category (CategoryName) SELECT Type FROM Course101 WHERE id = 1;

استخدم IGNORE وتجاهل ادخال القيم اذا كانت موجودة

INSERT IGNORE INTO