DELETE FROM USING command in Snowflake
Delete command is used to remove data from a table using an optional WHERE clause and/or additional tables
Example:
Delete from Employee;
Syntax:
DELETE FROM <table_name>
[ USING <additional_tables> ]
[ WHERE <condition_query> ]
For example, given tables tab1 and tab2 with columns (k number, v number):
select * from tab1;
-------+-------+
k | v |
-------+-------+
0 | 10 |
-------+-------+
select * from tab2;
-------+-------+
k | v |
-------+-------+
0 | 20 |
0 | 30 |
-------+-------+
If you run the following query, both rows of tab1 are joined against the single row of tab2:
delete from tab1 using tab2 where tab1.k = tab2.k
Because at least one joined pair satisfies the condition, the row is deleted. As a result, after the statement completes, tab1 is empty
Asran
posted on 20 Oct 18Enjoy great content like this and a lot more !
Signup for a free account to write a post / comment / upvote posts. Its simple and takes less than 5 seconds
Post Comment