Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSERT ON DUPLICATE KEY UPDATE
...
SET 절에는 '컬럼=값'으로 구성되며, 각각을 콤마로 구분해야 한다.
SET 절에서 기본 키 값을 변경해서는 안 된다.
INSERT SELECT
...
insert_select_stmt:
Code Block |
---|
insert_select_stmt ::= 'INSERT INTO' table_name ( '(' insert_column_list ')' )? select_stmt |
...
Code Block | ||||
---|---|---|---|---|
| ||||
create table t1 (i1 integer, i2 varchar(60), i3 varchar(5)); Created successfully. insert into t1 values (1, 'a', 'ddd' ); 1 row(s) inserted. insert into t1 values (2, 'kkkkkkkkkkkkkkkkkkkkk', 'c'); 1 row(s) inserted. insert into t1 select * from t1; 2 row(s) inserted. create table t2 (i1 integer, i2 varchar(60), i3 varchar(5)); insert into t2 (_arrival_time, i1, i2, i3) select _arrival_time, * from t1; 4 row(s) inserted. |
DELETE
...
delete_stmt:
time_unit:
Code Block |
---|
delete_stmt ::= 'DELETE FROM' table_name ( 'OLDEST' number 'ROWS' | 'EXCEPT' number ( 'ROWS' | time_unit ) | 'BEFORE' datetime_expression )? 'NO WAIT'? time_unit ::= 'DURATION' number time_unit ( ( 'BEFORE' | 'AFTER' ) number time_unit )? |
...
Code Block | ||||
---|---|---|---|---|
| ||||
-- 모두 삭제하라. DELETE FROM devices; -- 가장 오래된 마지막 N건을 삭제하라. DELETE FROM devices OLDEST N ROWS; -- 최근 N건을 제외하고 모두 삭제하라. DELETE FROM devices EXCEPT N ROWS; -- 지금부터 N일치를 남기고 모두 삭제하라. DELETE FROM devices EXCEPT N DAY; -- 2014년 6월 1일 이전의 데이터를 모두 삭제하라. DELETE FROM devices BEFORE TO_DATE('2014-06-01', 'YYYY-MM-DD'); |
DELETE WHERE
...
delete_where_stmt:
Code Block | ||||
---|---|---|---|---|
| ||||
delete_where_stmt ::= 'DELETE FROM' table_name 'WHERE' column_name '=' value |
...
기본 키가 지정된 휘발성 테이블에 대해서만 수행 가능하다.
WHERE 절에는 (기본 키 컬럼) = (값) 의 조건만 허용되며, 다른 조건과 함께 작성할 수 없다.
기본 키 컬럼이 아닌 다른 컬럼을 조건에 사용할 수 없다.
LOAD DATA INFILE
...
load_data_infile_stmt:
Code Block | ||||
---|---|---|---|---|
| ||||
load_data_infile_stmt: 'LOAD DATA INFILE' file_name 'INTO TABLE' table_name ( 'TABLESPACE' tbs_name )? ( 'AUTO' ( 'BULKLOAD' | 'HEADUSE' | 'HEADUSE_ESCAPE' ) )? ( ( 'FIELDS' | 'COLUMNS' ) ( 'TERMINATED BY' char )? ( 'ENCLOSED BY' char )? )? ( 'TRIM' ( 'ON' | 'OFF' ) )? ( 'IGNORE' number ( 'LINES' | 'ROWS' ) )? ( 'MAX_LINE_LENGTH' number )? ( 'ENCODED BY' coding_name )? ( 'ON ERROR' ( 'STOP' | 'IGNORE' ) )? |
...