ב-Oracle, הצהרת INSERT משמשת להוספת רשומה בודדת או רשומות מרובות לטבלה.
תחביר: (הוספת רשומה בודדת באמצעות מילת המפתח Values):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
תחביר: (הוספת רשומות מרובות באמצעות משפט SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
פרמטרים:
1) טבלה: הטבלה להכנסת הרשומות.
2) column1, column2, ... column_n:
חיפוש בינארי ב-Java
העמודות בטבלה להוספת ערכים.
3) expression1, expression2, ... expression_n:
הערכים להקצאה לעמודות בטבלה. אז לעמודה1 יוקצה הערך של expression1, לעמודה2 יוקצה הערך של expression2 וכן הלאה.
4) source_table:
טבלת המקור בעת הוספת נתונים מטבלה אחרת.
5) תנאים:
דיאגרמת מודל e-r
התנאים שחייבים להתקיים כדי שהרשומות יוכנסו.
דוגמה ל-Oracle Insert: לפי VALUE מילות מפתח
זוהי הדרך הפשוטה ביותר להכניס אלמנטים למסד נתונים על ידי שימוש ב-VALUE מילות מפתח.
ראה דוגמה זו:
שקול כאן את טבלת הספקים שכבר נוצרה. הוסף שורה חדשה שבה הערך של ספק_מזהה הוא 23 ושם ספק הוא Flipkart.
ראה דוגמה זו:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');תְפוּקָה:
1 row(s) inserted. 0.02 seconds
דוגמה ל-Oracle Insert: לפי משפט SELECT
שיטה זו משמשת למקרים מסובכים יותר של החדרה. בשיטה זו ההכנסה מתבצעת על ידי משפט SELECT. שיטה זו משמשת להכנסת אלמנטים מרובים.
ראה דוגמה זו:בשיטה זו, אנו מכניסים ערכים לטבלת 'ספקים' מטבלת 'לקוחות'. שתי הטבלאות כבר נוצרו עם העמודות שלהן.
c מספר אקראיבצע את השאילתה הזו:
INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;תְפוּקָה:
4 row(s) inserted. <p>0.00 seconds </p>
אתה יכול אפילו לבדוק את מספר השורות שברצונך להוסיף על ידי ההצהרה הבאה:
SELECT count(*) FROM customers WHERE age > 20;תְפוּקָה:
Count(*) 4