Update dml

pull/64/head
Andres Gomez Casanova 5 years ago committed by GitHub
parent dea825fcc4
commit 0f69119a48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,42 +1,49 @@
--Insert values on a table
INSERT INTO mytable1 (mycol1, mycol2) VALUES (1, 'a')
INSERT INTO mytable1 VALUES (2, 'b')
INSERT INTO mytable1 VALUES (3, 'c'), (4, 'd'), (5, 'e') --Atomic
INSERT INTO tbl3 VALUES (2, 'b')
INSERT INTO tbl3 VALUES (3, 'c'), (4, 'd'), (5, 'e') --Atomic
--Insert certain columns
INSERT INTO mytabl1 (mycol1) VALUES (6)
INSERT INTO tbl1 (col1) VALUES (6)
--Insert values from a select
INSERT INTO myothertable SELECT mycol1, mycol2 FROM mytable1
INSERT INTO tbl6 SELECT col1 FROM tbl1
--Insert in temporary table
INSERT INTO session.tmp1 VALUES (1)
--Update fields
UPDATE mytable1 SET mycol1 = 5, mycol2 = 'e' all table
UPDATE mytable1 SET mycol2 = 'd' WHERE mycol1 = 7
UPDATE tbl3 SET col1 = 5, mycol2 = 'e' -all table
UPDATE tbl3 SET col2 = 'd' WHERE col1 = 7
--Merge (upsert)
MERGE INTO mytable1 AS t USING (SELECT mycol1 FROM myothertable) s ON (t.mycol1 = s.mycol1) WHEN MATCHED THEN UPDATE SET mycol2 = 'X' WHEN NOT MATCHED THEN INSERT VALUES (10, 'X')
MERGE INTO tbl3 AS t USING (SELECT col1 FROM tbl1) s ON (t.col1 = s.col1) WHEN MATCHED THEN UPDATE SET col2 = 'X' WHEN NOT MATCHED THEN INSERT VALUES (10, 'X')
--Delete rows
DELETE FROM mytable1 all table
DELETE FROM mytable1 WHERE mycol1 > 5
DELETE FROM tbl1 -all table
DELETE FROM tbl1 WHERE col1 > 5
--Export
EXPORT TO myfile OF DEL SELECT * FROM mytable1
EXPORT TO myfile OF DEL SELECT * FROM tbl1
--Import
IMPORT FROM myfile OF DEL INSERT INTO mytable1
--Cursor
DECLARE cur1 CURSOR FOR SELECT * FROM tbl1
--Load
LOAD FROM myfile OF DEL INSERT INTO mytable1
--Query the status of the load in a table
LOAD QUERY TABLE mytable1
LOAD FROM myfile OF DEL INSERT INTO tbl1
LOAD FROM cur1 OF CURSOR INSERT INTO tbl1
--Query the status of the load in a table
LOAD QUERY TABLE tbl1
--Set integrity
SET INTEGRITY FOR mytable IMMEDIATE CHECKED
SET INTEGRITY FOR tbl1 IMMEDIATE CHECKED
--Ingest
INGEST FROM FILE my_file.txt FORMAT DELIMITED INSERT INTO my_table
INGEST FROM FILE myfile FORMAT DELIMITED INSERT INTO tbl1
--Get the next value from a sequence
VALUES NEXT VALUE FOR myseq
INSERT INTO mytabl1 (mycol1) VALUES (NEXT VALUE FOR myseq)
VALUES NEXT VALUE FOR seq
INSERT INTO tbl3 (col1) VALUES (NEXT VALUE FOR seq)

Loading…
Cancel
Save