62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| drop database if exists delete_db;
 | |
| create database delete_db;
 | |
| use delete_db;
 | |
| 
 | |
| create table t1(c1 int primary key, c2 int) partition by hash(c1 + 1) partitions 3
 | |
| create table t2(c1 int, c2 int, c3 varchar(32), primary key(c2, c3)) partition by key(c2, c3) partitions 3
 | |
| #create index idx1 on t1(c2)
 | |
| create table test(c1 int , c2 int, c3 varchar(50), c4 varchar(50), c5 int , c6 double, c7 int, primary key(c1, c2, c3))
 | |
| create index test_indx on test(c4, c5)
 | |
| 
 | |
| ###common
 | |
| delete from t1 where c2 > 10 order by c1 limit 0, 1
 | |
| delete from t1 where c1 = 1
 | |
| 
 | |
| ###where
 | |
| delete from t1 partition(p0) where c1 = 1
 | |
| 
 | |
| #### question mark
 | |
| delete from t1 where 2 = 1
 | |
| delete from t1 where c1 = 0
 | |
| delete from t1 where 1 = 1
 | |
| 
 | |
| 
 | |
| ### order by
 | |
| #### asc, desc
 | |
| delete from t2 order by c1, c2 desc, c3 asc
 | |
| 
 | |
| #### function or expression
 | |
| delete from t2 order by c2/2
 | |
| delete from t1 order by 1+1
 | |
| 
 | |
| #delete from t1 order by 1	//not support
 | |
| 
 | |
| ### limit
 | |
| 
 | |
| #### const
 | |
| delete from t1 limit 10
 | |
| delete from t1 limit 2, 10
 | |
| delete from t1 limit 2 offset 10
 | |
| 
 | |
| #### question mark
 | |
| delete from t1 limit 1
 | |
| delete from t1 limit 1,0
 | |
| delete from t1 limit 2,10
 | |
| delete from t1 limit 1,10
 | |
| 
 | |
| ### hintkkk
 | |
| delete /*+ INDEX(t1 idx1)*/ from t1 where c1 =1
 | |
| 
 | |
| ### partition
 | |
| delete from t1 partition (p1)
 | |
| 
 | |
| ### multiple table
 | |
| #delete from t1,t2 where t1.c1 = t2.c1 //not support
 | |
| 
 | |
| ### not contain the index's rowkey
 | |
| delete from test where c1 = 1
 | |
| #test truncate
 | |
| truncate table test;
 | |
| truncate table t1;
 | |
| drop database delete_db;
 | 
