SQL INSERT INTO

נעשה שימוש בפסוקית INSERT INTO כדי להכניס רשומה אחת או יותר לטבלה. למשפטי INSERT INTO ישנן שתי צורות תחביריות. המקובלת, וזו שעליה אני ממליץ, היא זו שבה מפורטות העמודות שאליהן רוצים להכניס את הנתונים.

המבנה הכללי של משפט INSERT INTO עם פירוט עמודות הוא:

INSERT INTO <רשימת עמודות בטבלת היעד> <שם טבלה>
VALUES (ערך3, ערך2, ערך1...)

המבנה הכללי של משפט INSERT INTO שבו אין פירוט עמודות:

SELECT INTO <שם טבלה>
VALUES (ערך3, ערך2, ערך1...)

דוגמה להכנסת רשומה בודדת לטבלה באמצעות INSERT INTO:

על מנת להמחיש זאת טוב יותר הבה נשתמש בטבלה הבאה ששמה בבסיס הנתונים יהיה Products:

Price Name ID
100 Prod1 123
246 Prod2 124
200 Prod3 125

נניח שברצוננו להוסיף מוצר חדש לטבלת המוצרים ולמלא את כל העמודות בטבלה זו בערכים מתאימים. משפט ה - SQL שלנו במקרה זה יהיה:

SELECT INTO Products (ID, Name, Price)
VALUES (126, Prod4, 124);

טבלת Products שבדוגמה שלנו תיראה לאחר שנריץ את הדוגמה שלנו כך:

Price Name ID
100 Prod1 123
246 Prod2 124
200 Prod3 125
124 Prod4 126

השורה המסומנת בירוק בטבלה היא השורה החדשה שנוצרה בעקבות משפט ה - SELECT INTO שלנו.

הכנסת מספר רשומות רב לטבלה באמצעות INSERT INTO:

כפי שציינתי למעלה משפט INSERT INTO יכול להכניס לטבלה גם מספר רב של רשומות. המבנה הכללי של משפט ה - SQL שלנו ייראה במקרה זה כך:

INSERT INTO <רשימת עמודות בטבלת היעד) <שם טבלה)
SELECT (רשימת ערכים בטבלת המקור)FROM <שם טבלת המקור>

בדוגמה זו נניח שיש לנו שתי טבלאות. טבלת PRODUCTS שאותה הצגנו למעלה וטבלה נוספת NEWPRODUCTS שנראית כך:

Price Name ID
100 Prod59 159
246 Prod38 138
80 Prod63 163

נבקש להכניס לטבלת Products את כל הרשומות מטבלת NewProducts אשר מחירן נמוך מ - 150. משפט ה - SQL שלנו ייראה כך:

INSERT INTO Products SELECT * FROM NewProducts WHERE Price > 150;

משפט זה יכניס לתוך טבלת Products את המוצרים מטבלת NewProducts שמספרם 159 ו - 163 משום שמחירם קטן מ - 150.


 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש