SQL INSERT STATEMENT

משפט SQL INSERT הוא שאילתת SQL. הוא משמש להוספת רשומות בודדות או רשומות מרובות בטבלה.

ישנן שתי דרכים להכנסת נתונים לטבלה:

  1. על ידי SQL הוספה להצהרה
    1. על ידי ציון שמות העמודות
    2. בלי לציין שמות עמודות
  2. על ידי SQL הוסף לתוך משפט select

1) הכנסת נתונים ישירות לטבלה

ניתן להוסיף שורה בטבלה באמצעות הפקודה SQL INSERT INTO.

ישנן שתי דרכים להכניס ערכים לטבלה.

בשיטה הראשונה אין צורך לציין את שם העמודה שבה יוכנסו הנתונים, צריך רק את הערכים שלהם.

 INSERT INTO table_name VALUES (value1, value2, value3....);  

השיטה השנייה מציינת גם את שם העמודה וגם את הערכים שברצונך להוסיף.

 INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);  

ניקח דוגמה לטבלה שיש בה חמש רשומות.

 INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);  

זה יציג את הטבלה הבאה בתור התוצאה הסופית.

ROLL_NO שֵׁם גיל עִיר
1 אבהירם 22 אללהבאד
2 ALKA עשרים גאזיבאד
3 DISHA עשרים ואחת VARANASI
4 ESHA עשרים ואחת דלהי
5 MANMEET 23 JALANDHAR

אתה יכול ליצור רשומה בטבלת CUSTOMERS גם באמצעות תחביר זה.

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);  

הטבלה הבאה תהיה כדלקמן:

ROLL_NO שֵׁם גיל עִיר
1 אבהירם 22 אללהבאד
2 ALKA עשרים גאזיבאד
3 DISHA עשרים ואחת VARANASI
4 ESHA עשרים ואחת דלהי
5 MANMEET 23 JALANDHAR
6 תרגול 24 קנפור

2) הכנסת נתונים דרך SELECT Statement

SQL INSERT INTO SELECT תחביר

 INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];  

הערה: כאשר אתה מוסיף שורה חדשה, עליך לוודא שסוג הנתונים של הערך והעמודה צריכים להיות מתאימים.

אם מוגדרים אילוצי יושר לטבלה, עליך לפעול לפיהם.