מאמר זה יוביל אתכם כיצד להשתמש גם בהצהרות Insert ו- Insert Into ב- SQL.
כיצד להשתמש ב- Insert ב- SQL
שאילתות הוספה הן דרך להכניס נתונים לטבלה. נניח שיצרנו טבלה באמצעות
CREATE TABLE example_table ( name varchar(255), age int)
טבלה לדוגמא
שם גיל
כעת כדי להוסיף נתונים לטבלה זו, נשתמש ב- INSERT באופן הבא:
INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)
טבלה לדוגמא
NameAgeAndrew23
אפילו הדברים הבאים יעבדו, אך תמיד נוהג לציין אילו נתונים נכנסים לאיזו עמודה.
INSERT INTO table_name VALUES ("John", 28)
טבלה לדוגמא
NameAgeAndrew23John28
כיצד להשתמש ב- Insert Into ב- SQL
כדי להוסיף רשומה בטבלה אתה משתמש INSERT INTO
בהצהרה.
אתה יכול לעשות זאת בשתי דרכים, אם ברצונך להוסיף ערכים רק בעמודות מסוימות, עליך לרשום את שמותיהם כולל כל העמודות החובות. התחביר הוא:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
הדרך השנייה היא הכנסת ערכים לכל העמודות בטבלה, אין צורך לציין את שמות העמודות. התחביר הוא:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
הנה דוגמה להכנסת רשומה בטבלה אדם בשתי הדרכים:
INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’);
וגם
INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’);
כמה גרסאות SQL (למשל, MySQL) תומכות בהכנסת מספר שורות בבת אחת. לדוגמה:
INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’)
שים לב שכל השאילתה המקורית נותרה שלמה - אנו פשוט מוסיפים שורות נתונים המוקפות בסוגריים ומופרדות באמצעות פסיקים.
אתה יכול אפילו להשתמש ב- Insert into in Select Statement.
באפשרותך להוסיף רשומות בטבלה באמצעות נתונים שכבר מאוחסנים במסד הנתונים. זהו רק עותק של נתונים וזה לא משפיע על טבלת המקור.
INSERT INTO SELECT
אמירת קומביינים INSERT INTO
ואת SELECT
ההצהרות ואתה יכולים להשתמש בתנאים כלשהם שאתה רוצה. התחביר הוא:
INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition;
הנה דוגמה שמכניסה לטבלה הבן אדם לכל התלמידים הגברים מהשולחן סטודנטים.
INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’