*** 3,16 **** features that SQLite does not support, you may want to list them below. ---- *: SQL92 Character sets, collations, coercibility. *: Inserting blob using X'AABBCCDD' syntax. *: Stored Procedures *: Rollup and Cube - _Who can tell me what this means?_ ! _::: I don't know much about it myself, but a quick google on the subject gives me... http:// ! www.winnetmag.com/SQLServer/Article/ArticleID/5104/5104.html and http://databases.about.com/ ! library/weekly/aa070101a.htm _::: both of these imply that the CUBE operator causes new rows to be generated to give a wildcard value to non-numeric columns and summing the numeric columns which match those wildcards. The potential for generating a huge amount of data with cube is implicit, I think - hence its name. ROLLUP --- 3,22 ---- features that SQLite does not support, you may want to list them below. ---- + *: This is related to using SQLite with are many attached + databases. For example, I want create table in the database db1, based + on the table in the database db2: + create table db2.table1 as select * from db1.table1; + It doesn't work. But very often it will need. + So, it should looks like a schemas in ORACLE database. + + *: Hierarhical Queries. START WITH <conditions> CONNECT BY [PRIOR]<conditions> (ORACLE) *: SQL92 Character sets, collations, coercibility. *: Inserting blob using X'AABBCCDD' syntax. *: Stored Procedures *: Rollup and Cube - _Who can tell me what this means?_ ! _::: I don't know much about it myself, but a quick google on the subject gives me... http://www.winnetmag.com/SQLServer/Article/ArticleID/5104/5104.html and http://databases.about.com/library/weekly/aa070101a.htm _::: both of these imply that the CUBE operator causes new rows to be generated to give a wildcard value to non-numeric columns and summing the numeric columns which match those wildcards. The potential for generating a huge amount of data with cube is implicit, I think - hence its name. ROLLUP *************** *** 36,47 **** would map to databasename.tablename in the current sqlite arrangement. *: TRUNCATE (MySQL, Postgresql and Oracle have it... but I dont know if this is a standard command) - _SQLite does this automatically when you do a DELETE ! without a WHERE clause._ *: ORDER BY myfield ASC NULLS LAST (Oracle) *: CREATE TRIGGER [BEFORE | AFTER | INSTEAD OF] (Oracle) *: UPDATE with a FROM clause (not sure if this is standard, Sybase and Microsoft have it). *: Multi-column IN clause (ie. SELECT * FROM tab WHERE (key1, key2) IN (SELECT...) ! *: CURRENT-Functions like CURRENT_DATE, CURRENT_TIME are missing *: INSERTing less values than columns does not fill the missing columns with the default values; if less values than columns in the table are supplied, all columns filled have to be named before the keyword values --- 42,53 ---- would map to databasename.tablename in the current sqlite arrangement. *: TRUNCATE (MySQL, Postgresql and Oracle have it... but I dont know if this is a standard command) - _SQLite does this automatically when you do a DELETE ! without a WHERE clause. You can use also VACUUM command_ *: ORDER BY myfield ASC NULLS LAST (Oracle) *: CREATE TRIGGER [BEFORE | AFTER | INSTEAD OF] (Oracle) *: UPDATE with a FROM clause (not sure if this is standard, Sybase and Microsoft have it). *: Multi-column IN clause (ie. SELECT * FROM tab WHERE (key1, key2) IN (SELECT...) ! *: CURRENT-Functions like CURRENT_DATE, CURRENT_TIME are missing _Try "SELECT date('now');" or "SELECT datetime('now','localtime');"_ *: INSERTing less values than columns does not fill the missing columns with the default values; if less values than columns in the table are supplied, all columns filled have to be named before the keyword values *************** *** 53,59 **** users) *: enum column type (mysql does) *: join syntax (+) (-) like oracle has - _SQLite used to have this but it ! was removed because it is not standard SQL._ *: name columns in views (i.e. CREATE VIEW (foo, bar) AS SELECT qux, quo FROM baz;) *:FLOOR and CEILING functions, e.g. "SELECT FLOOR(salary) FROM personnel;" *:IF EXISTS function, e.g. "DROP TABLE IF EXISTS temp;" --- 59,65 ---- users) *: enum column type (mysql does) *: join syntax (+) (-) like oracle has - _SQLite used to have this but it ! was removed because it is not standard SQL._ *RETURN IT BACK AGAIN, PLEASE!!!* *: name columns in views (i.e. CREATE VIEW (foo, bar) AS SELECT qux, quo FROM baz;) *:FLOOR and CEILING functions, e.g. "SELECT FLOOR(salary) FROM personnel;" *:IF EXISTS function, e.g. "DROP TABLE IF EXISTS temp;"