25 lines
1.2 KiB
MySQL
25 lines
1.2 KiB
MySQL
|
-- Syntax
|
||
|
-- INSERT [ INTO | OVERWRITE ] [ TABLE ] table_identifier [ partition_spec ] [ ( column_list ) ] { VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
|
||
|
|
||
|
|
||
|
-- Insert Using a VALUES Clause
|
||
|
INSERT OVERWRITE students VALUES ('Ashur Hill', '456 Erica Ct, Cupelation', 111111), ('Brian Reed', '723 Kern Ave, Pale Alto', 222222);
|
||
|
|
||
|
-- Insert Using a SELECT Statement
|
||
|
INSERT OVERWRITE students PARTITION (student_id = 222222) SELECT name, address FROM persons WHERE name = "Dora Williams";
|
||
|
|
||
|
-- Insert Using a TABLE Statement
|
||
|
INSERT OVERWRITE students TABLE visiting_students;
|
||
|
|
||
|
-- Insert Using a FROM Statement
|
||
|
INSERT OVERWRITE students FROM applicants SELECT name, address, student_id WHERE qualified = true;
|
||
|
|
||
|
-- Insert Using a Typed Date Literal for a Partition Column Value
|
||
|
INSERT OVERWRITE students PARTITION (birthday = date'2019-01-02') VALUES('Jason Wang', '908 Bird St, Saratoga');
|
||
|
|
||
|
-- Insert with a column list
|
||
|
INSERT OVERWRITE students (address, name, student_id) VALUES ('Hangzhou, China', 'Kent Yao', 11215016);
|
||
|
|
||
|
-- Insert with both a partition spec and a column list
|
||
|
INSERT OVERWRITE students PARTITION (student_id = 11215016) (address, name) VALUES ('Hangzhou, China', 'Kent Yao Jr.');
|