43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			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 }
 | 
						|
    } ;
 |