43 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Factor
		
	
	
| USING: kernel namespaces db.sql sequences math ;
 | |
| IN: db.sql.tests
 | |
| 
 | |
| TUPLE: person name age ;
 | |
| : insert-1
 | |
|     { insert
 | |
|         { table "person" }
 | |
|         { columns "name" "age" }
 | |
|         { values "erg" 26 }
 | |
|     } ;
 | |
| 
 | |
| : update-1
 | |
|     { update "person"
 | |
|        { set { "name" "erg" }
 | |
|              { "age" 6 } }
 | |
|        { where { "age" 6 } }
 | |
|     } ;
 | |
| 
 | |
| : select-1
 | |
|     { select
 | |
|         { columns
 | |
|                 "branchno"
 | |
|                 { count "staffno" as "mycount" }
 | |
|                 { sum "salary" as "mysum" } }
 | |
|         { from "staff" "lol" }
 | |
|         { where
 | |
|                 { "salary" > all
 | |
|                     { select
 | |
|                         { columns "salary" }
 | |
|                         { from "staff" }
 | |
|                         { where { "branchno" "b003" } }
 | |
|                     }
 | |
|                 }
 | |
|                 { "branchno" > 3 } }
 | |
|         { group-by "branchno" "lol2" }
 | |
|         { having { count "staffno" > 1 } }
 | |
|         { order-by "branchno" }
 | |
|         { offset 40 }
 | |
|         { limit 20 }
 | |
|     } ;
 | |
| 
 | |
| 
 |