*** 5,10 **** --- 5,15 ---- below. ---- + + *: 2006.09.15 : CREATE DOMAIN + + CREATE DOMAIN code_postal_us AS TEXT; + *: 2006.05.19 : UPDATE with LIMIT clause: UPDATE table SET col = 'value', col2 = 'value2' *************** *** 31,37 **** This is Sybase ASE syntax. Use LEFT JOIN or RIGHT JOIN instead. (This is related to "Oracle's join syntax" mentioned below.) ! *: 2005.12.27 : Oracle's Named Parameter output syntax. In Oracle, one can declare parameters and select into them as such Select A1, A2, A3 into (:p1, :p2, :p3) from TableA --- 36,43 ---- This is Sybase ASE syntax. Use LEFT JOIN or RIGHT JOIN instead. (This is related to "Oracle's join syntax" mentioned below.) ! *: 2005.12.27 : Oracle's Named Parameter output syntax. In Oracle, one can declare parameters and ! select into them as such Select A1, A2, A3 into (:p1, :p2, :p3) from TableA *************** *** 45,55 **** *: 2005.08.25 : The ALL and ANY quantifiers for comparisons with subquery results aren't supported. ! *: 2005.08.03 : UPDATE table SET x WHERE y ORDER BY z is not supported. Haven't tried the LIMIT addition to that form. ! *: 2005.06.01 : Named parts of natural joins. For example: SELECT a.c1 FROM T1 a NATURAL JOIN T1 b. Because sqlite reduces the number of columns kept, the name is lost. ! *: 2005.04.27 : DELETE from table ORDER BY column LIMIT x,y is not supported. I worked around it by using a second query and deleting, eg: SELECT timestamp from table LIMIT x,1; DELETE from table --- 51,64 ---- *: 2005.08.25 : The ALL and ANY quantifiers for comparisons with subquery results aren't supported. ! *: 2005.08.03 : UPDATE table SET x WHERE y ORDER BY z is not supported. Haven't tried the LIMIT ! addition to that form. ! *: 2005.06.01 : Named parts of natural joins. For example: SELECT a.c1 FROM T1 a NATURAL JOIN T1 b. ! Because sqlite reduces the number of columns kept, the name is lost. ! *: 2005.04.27 : DELETE from table ORDER BY column LIMIT x,y is not supported. I worked around it by ! using a second query and deleting, eg: SELECT timestamp from table LIMIT x,1; DELETE from table *************** *** 71,77 **** *: 2004.07.29 : UPDATE t1, t2 SET t1.f1 = value WHERE t1.f2 = t2.fa ! *: 2004.04.25 : a password('') function to mask some values (as used in MySQL) would be fine, I need it, if I give the db out of the house, or is there something I didn't find? Or a simple MD5 function to obscure data using a one way hash. See the MySQL function MD5 or Password for examples. --- 80,88 ---- *: 2004.07.29 : UPDATE t1, t2 SET t1.f1 = value WHERE t1.f2 = t2.fa ! *: 2004.04.25 : a password('') function to mask some values (as used in MySQL) would be fine, I need it, ! if I give the db out of the house, or is there something I didn't find? Or a simple MD5 function to ! obscure data using a one way hash. See the MySQL function MD5 or Password for examples. *************** *** 83,93 **** *: 2004.02.25 : name columns in views (i.e. CREATE VIEW (foo, bar) AS SELECT qux, quo FROM baz;) ! *: 2004.01.08 : MEDIAN and standard deviation... are they standard? Essential for sqlite standalone executable for shell script users. _:_MEDIAN is difficult because it cannot be done "on-line," i.e., on a stream of data. Following is a ! solution to MEDIAN credited to David Rozenshtein, Anatoly Abramovich, and Eugene Birger; it is explained here: http://www.oreilly.com/catalog/transqlcook/chapter/ch08.html --- 94,106 ---- *: 2004.02.25 : name columns in views (i.e. CREATE VIEW (foo, bar) AS SELECT qux, quo FROM baz;) ! *: 2004.01.08 : MEDIAN and standard deviation... are they standard? Essential for sqlite standalone ! executable for shell script users. _:_MEDIAN is difficult because it cannot be done "on-line," i.e., on a stream of data. Following is a ! solution to MEDIAN credited to David Rozensh ! tein, Anatoly Abramovich, and Eugene Birger; it is explained here: http://www.oreilly.com/catalog/transqlcook/chapter/ch08.html *************** *** 100,112 **** SUM(CASE WHEN y.Hours >= x.Hours THEN 1 ELSE 0 END)>=(COUNT(*)/2)+1 ! *: 2004.01.01 : DISTINCT ON (expr,...) - this is from Postgres, where expr,... must be the leftmost expressions from the ORDER BY clause ! *: 2003.10.30 : INSERTing fewer values than columns does not fill the missing columns with the default values; if fewer values than columns in the table are supplied, all columns filled have to be named before the keyword values *: 2003.09.04 : Multi-column IN clause (ie. SELECT * FROM tab WHERE (key1, key2) IN (SELECT...) ! *: 2003.08.29 : UPDATE with a FROM clause (not sure if this is standard, Sybase and Microsoft have it). -> UnsupportedSqlUpdateWithFrom *: 2003.08.06 : ALTER VIEW, ALTER TRIGGER, ALTER TABLE --- 113,129 ---- SUM(CASE WHEN y.Hours >= x.Hours THEN 1 ELSE 0 END)>=(COUNT(*)/2)+1 ! *: 2004.01.01 : DISTINCT ON (expr,...) - this is from Postgres, where expr,... must be the leftmost ! expressions from the ORDER BY clause ! *: 2003.10.30 : INSERTing fewer values than columns does not fill the missing columns with the default ! values; if fewer values than columns in the table are supplied, all columns filled have to be named ! before the keyword values *: 2003.09.04 : Multi-column IN clause (ie. SELECT * FROM tab WHERE (key1, key2) IN (SELECT...) ! *: 2003.08.29 : UPDATE with a FROM clause (not sure if this is standard, Sybase and Microsoft have it). ! -> UnsupportedSqlUpdateWithFrom *: 2003.08.06 : ALTER VIEW, ALTER TRIGGER, ALTER TABLE *************** *** 115,121 **** do sqlite_open(). To drop a database, delete the file._ ! *: 2003.08.06 : Schemas - See: http://www.postgresql.org/docs/8.1/static/ddl-schemas.html -> UnsupportedSqlSchemas *: 2003.08.06 : TRUNCATE (MySQL, Postgresql and Oracle have it... but I dont know if this is a standard command) - --- 132,139 ---- do sqlite_open(). To drop a database, delete the file._ ! *: 2003.08.06 : Schemas - See: http://www.postgresql.org/docs/8.1/static/ddl-schemas.html -> ! UnsupportedSqlSchemas *: 2003.08.06 : TRUNCATE (MySQL, Postgresql and Oracle have it... but I dont know if this is a standard command) -