рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
рдиреАрдЪреЗ "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;
SELECT *
FROM professors;
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рджреВрд╕рд░рд╛ рднрд╛рдЧ:
INSERT INTO table_b ...;
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрд╕ рднрд╛рдЧ рдХреЛ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ, рддрд╛рдХрд┐ table_a рдХреА рд╕рднреА рднрд┐рдиреНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ table_b рдореЗрдВ рдЗрдиреНрд╕рд░реНрдЯ рд╣реЛ рдЬрд╛рдПрдБред
рдПрдХ рдЖрдЦрд┐рд░реА рдмрд╛рдд: рдЬрдм рдЖрдк рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рднрд░ рд▓реЗрдВ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рд╕рд╛рд░рд╛ рдХреЛрдб рдПрдХ рд╕рд╛рде рд╣реА рдЪрд▓рд╛рдПрдБред
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;
SELECT *
FROM affiliations;
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЦреБрдж рдЖрдЬрд╝рдорд╛рдПрдБред
SQL рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХреЛрд░реНрд╕ Introduction to Relational Databases in SQL рдХрд╛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред
рдпрд╣ рд╕рд╛рдордЧреНрд░реА DataCamp рдХреЗ Introduction to Relational Databases in SQL рдХреЛрд░реНрд╕ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓реЗрдЦрдХ Timo Grossenbacher рд╣реИрдВред
рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
рдиреАрдЪреЗ "INSERT INTO" рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИтАФрдЬрд╣рд╛рдБ рдЖрдк рдорд╛рди рдореИрдиреНрдпреБрдЕрд▓реА рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдЯреЗрдмрд▓ рдХрд╛ рдирд╛рдо рдЖрддрд╛ рд╣реИ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рдХреЙрд▓рдореЛрдВ рдХреА рд╕реВрдЪреА, рдЬрд┐рдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рд╕реЗ рднрд░рд╛ рдЬрд╛рдирд╛ рд╣реИред рдлрд┐рд░ "VALUES" рдХреАрд╡рд░реНрдб рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдЖрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдирдИ рдЯреЗрдмрд▓реЛрдВ рдореЗрдВ DISTINCT рд░рд┐рдХреЙрд░реНрдбреНрд╕ INSERT рдХрд░реЗрдВ
рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдХреЗ рдирдИ рдЯреЗрдмрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк "INSERT INTO SELECT DISTINCT" рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "INSERT INTO" рдХреЗ рдмрд╛рдж рд▓рдХреНрд╖реНрдп рдЯреЗрдмрд▓ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИтАФрдиреАрдЪреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ
organizationsредрдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рд╕реНрд░реЛрдд рдЯреЗрдмрд▓ рд╕реЗ рд╡реЗ рдХреЙрд▓рдо рдЪреБрдирддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИтАФрдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ
unviversity_professorsред рдЖрдк рдХреЗрд╡рд▓ рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "DISTINCT" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрдКрдкрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ "organizations" рдЯреЗрдмрд▓ рдореЗрдВ рдХреЗрд╡рд▓ 1287 рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдбрд╛рд▓реЗ рдЧрдП рд╣реИрдВред
рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдЖрдк "DISTINCT" рдХреАрд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ "INSERT INTO SELECT" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рднреА рдХреЙрдкреА рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдбреЗрдЯрд╛ рдХреЛ рдирдИ рдЯреЗрдмрд▓ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛
рдЖрдЗрдП рдбреЗрдЯрд╛ рдХреЛ рдирдИ рдЯреЗрдмрд▓реЛрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВред рдЖрдк рдирд┐рдореНрди рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
рдЗрд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдкрд╣рд▓рд╛ рднрд╛рдЧ:
рдпрд╣
table_aрдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рднрд┐рдиреНрди рдорд╛рди рдЪреБрдирддрд╛ рд╣реИтАФрдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИредрджреВрд╕рд░рд╛ рднрд╛рдЧ:
рдЗрд╕ рднрд╛рдЧ рдХреЛ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ, рддрд╛рдХрд┐
table_aрдХреА рд╕рднреА рднрд┐рдиреНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБtable_bрдореЗрдВ рдЗрдиреНрд╕рд░реНрдЯ рд╣реЛ рдЬрд╛рдПрдБредрдПрдХ рдЖрдЦрд┐рд░реА рдмрд╛рдд: рдЬрдм рдЖрдк рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рднрд░ рд▓реЗрдВ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рд╕рд╛рд░рд╛ рдХреЛрдб рдПрдХ рд╕рд╛рде рд╣реА рдЪрд▓рд╛рдПрдБред
рдЦреБрдж рдЖрдЬрд╝рдорд╛рдПрдБред
SQL рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХреЛрд░реНрд╕ Introduction to Relational Databases in SQL рдХрд╛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред
рдпрд╣ рд╕рд╛рдордЧреНрд░реА DataCamp рдХреЗ Introduction to Relational Databases in SQL рдХреЛрд░реНрд╕ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓реЗрдЦрдХ Timo Grossenbacher рд╣реИрдВред