Comment Comment by jooz I consider SQL imperative. You say exactly how to do what you want, not what do you want.If we take as example a table with a single row:In imperative (SQL):INSERT INTO TABLE1 (name, wage) VALUES ('John','50k');Then one day John gets a raise:UPDATE TABLE TABLE1 SET wage = '60k' where name = 'John'In declarative (pseudo code in yaml):- table: TABLE1 - name: John wage: 50kThen one day John gets a raise:- table: TABLE1 - name: John wage: 60k parent jooz 4 years ago
If we take as example a table with a single row:
In imperative (SQL):
INSERT INTO TABLE1 (name, wage) VALUES ('John','50k');
Then one day John gets a raise:
UPDATE TABLE TABLE1 SET wage = '60k' where name = 'John'
In declarative (pseudo code in yaml):
- table: TABLE1 - name: John wage: 50k
Then one day John gets a raise:
- table: TABLE1