рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Insert Into SQL рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

SQL рдХрд╛ "INSERT INTO" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдирдИ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
┬╖ 3 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕

рдиреАрдЪреЗ "INSERT INTO" рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИтАФрдЬрд╣рд╛рдБ рдЖрдк рдорд╛рди рдореИрдиреНрдпреБрдЕрд▓реА рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдЯреЗрдмрд▓ рдХрд╛ рдирд╛рдо рдЖрддрд╛ рд╣реИ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рдХреЙрд▓рдореЛрдВ рдХреА рд╕реВрдЪреА, рдЬрд┐рдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рд╕реЗ рднрд░рд╛ рдЬрд╛рдирд╛ рд╣реИред рдлрд┐рд░ "VALUES" рдХреАрд╡рд░реНрдб рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдЖрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");

рдирдИ рдЯреЗрдмрд▓реЛрдВ рдореЗрдВ DISTINCT рд░рд┐рдХреЙрд░реНрдбреНрд╕ INSERT рдХрд░реЗрдВ

рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдХреЗ рдирдИ рдЯреЗрдмрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк "INSERT INTO SELECT DISTINCT" рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "INSERT INTO" рдХреЗ рдмрд╛рдж рд▓рдХреНрд╖реНрдп рдЯреЗрдмрд▓ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИтАФрдиреАрдЪреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ organizationsред

рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рд╕реНрд░реЛрдд рдЯреЗрдмрд▓ рд╕реЗ рд╡реЗ рдХреЙрд▓рдо рдЪреБрдирддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИтАФрдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ unviversity_professorsред рдЖрдк рдХреЗрд╡рд▓ рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "DISTINCT" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

INSERT INTO organizations
SELECT DISTINCT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1287

рдКрдкрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ "organizations" рдЯреЗрдмрд▓ рдореЗрдВ рдХреЗрд╡рд▓ 1287 рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдбрд╛рд▓реЗ рдЧрдП рд╣реИрдВред

рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдЖрдк "DISTINCT" рдХреАрд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ "INSERT INTO SELECT" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рднреА рдХреЙрдкреА рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

INSERT INTO organizations
SELECT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1377

рдбреЗрдЯрд╛ рдХреЛ рдирдИ рдЯреЗрдмрд▓ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛

рдЖрдЗрдП рдбреЗрдЯрд╛ рдХреЛ рдирдИ рдЯреЗрдмрд▓реЛрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВред рдЖрдк рдирд┐рдореНрди рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

INSERT INTO ...
SELECT DISTINCT ...
FROM ...;

рдЗрд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдкрд╣рд▓рд╛ рднрд╛рдЧ:

SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;

рдпрд╣ table_a рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рднрд┐рдиреНрди рдорд╛рди рдЪреБрдирддрд╛ рд╣реИтАФрдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред

-- рдирдИ рдЯреЗрдмрд▓ рдореЗрдВ рдпреВрдирд┐рдХ рдкреНрд░реЛрдлреЗрд╕рд░реЛрдВ рдХреЛ рдЗрдиреНрд╕рд░реНрдЯ рдХрд░реЗрдВ
INSERT INTO professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM university_professors;

-- professors рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрдмрд▓-рдЪреЗрдХ рдХрд░реЗрдВ
SELECT *
FROM professors;

рджреВрд╕рд░рд╛ рднрд╛рдЧ:

INSERT INTO table_b ...;

рдЗрд╕ рднрд╛рдЧ рдХреЛ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ, рддрд╛рдХрд┐ table_a рдХреА рд╕рднреА рднрд┐рдиреНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ table_b рдореЗрдВ рдЗрдиреНрд╕рд░реНрдЯ рд╣реЛ рдЬрд╛рдПрдБред

рдПрдХ рдЖрдЦрд┐рд░реА рдмрд╛рдд: рдЬрдм рдЖрдк рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рднрд░ рд▓реЗрдВ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рд╕рд╛рд░рд╛ рдХреЛрдб рдПрдХ рд╕рд╛рде рд╣реА рдЪрд▓рд╛рдПрдБред

-- рдирдИ рдЯреЗрдмрд▓ рдореЗрдВ рдпреВрдирд┐рдХ affiliations рдЗрдиреНрд╕рд░реНрдЯ рдХрд░реЗрдВ
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;

-- affiliations рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрдмрд▓-рдЪреЗрдХ рдХрд░реЗрдВ
SELECT *
FROM affiliations;

рдЦреБрдж рдЖрдЬрд╝рдорд╛рдПрдБред

SQL рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХреЛрд░реНрд╕ Introduction to Relational Databases in SQL рдХрд╛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред

рдпрд╣ рд╕рд╛рдордЧреНрд░реА DataCamp рдХреЗ Introduction to Relational Databases in SQL рдХреЛрд░реНрд╕ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓реЗрдЦрдХ Timo Grossenbacher рд╣реИрдВред

рд╡рд┐рд╖рдп