ultimatepp/upptst/SqlExp/Test.i
cxl 491d3d39b2 reference: SqlExp JoinRef examples
git-svn-id: svn://ultimatepp.org/upp/trunk@4281 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-12-09 12:43:17 +00:00

1847 lines
83 KiB
OpenEdge ABL

TEST(MY_SQL,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
TEST(SQLITE3,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
TEST(ORACLE,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
TEST(MSSQL,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
TEST(PGSQL,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
TEST(FIREBIRD,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
TEST(DB2,
Select(A, B).From(TABLE1, TABLE2).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 order by B, C");
// ---------------------------------
TEST(MY_SQL,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(SQLITE3,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(ORACLE,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(MSSQL,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(PGSQL,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(FIREBIRD,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(DB2,
Select(A, B).From(TABLE1, TABLE2).Where(A == 10).OrderBy(B, C),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
// ---------------------------------
TEST(MY_SQL,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(SQLITE3,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(ORACLE,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(MSSQL,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(PGSQL,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(FIREBIRD,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
TEST(DB2,
Select(A, B).From(SqlSet(TABLE1, TABLE2)).Where(A == 10).OrderBy(SqlSet(B, C)),
"select A, B from TABLE1, TABLE2 where A = 10 order by B, C");
// ---------------------------------
TEST(MY_SQL,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= '2011-12-31' group by PH_SEQ having C = B");
TEST(SQLITE3,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= '2011-12-31' group by PH_SEQ having C = B");
TEST(ORACLE,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= to_date('2011/12/31', 'SYYYY/MM/DD') group by PH_SEQ having C = B");
TEST(MSSQL,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= convert(datetime, '2011/12/31', 120) group by PH_SEQ having C = B");
TEST(PGSQL,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= date '2011-12-31' group by PH_SEQ having C = B");
TEST(FIREBIRD,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= '2011-12-31' group by PH_SEQ having C = B");
TEST(DB2,
Select(PH_SEQ, SqlSum(CASTKA)).From(PH_POLOZKA).Where(DATUM <= date).GroupBy(PH_SEQ).Having(C == B),
"select PH_SEQ, sum(CASTKA) from PH_POLOZKA where DATUM <= '2011-12-31' group by PH_SEQ having C = B");
// ---------------------------------
TEST(MY_SQL,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
TEST(SQLITE3,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
TEST(ORACLE,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
TEST(MSSQL,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
TEST(PGSQL,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
TEST(FIREBIRD,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
TEST(DB2,
Insert(TABLE1)(A, 1)(B, 2),
"insert into TABLE1(A, B) values (1, 2)");
// ---------------------------------
TEST(MY_SQL,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select SEQ_POPLATEK.NEXTVAL, 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
TEST(SQLITE3,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select SEQ_POPLATEK.NEXTVAL, 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
TEST(ORACLE,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select SEQ_POPLATEK.NEXTVAL, 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
TEST(MSSQL,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select SEQ_POPLATEK.NEXTVAL, 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
TEST(PGSQL,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select nextval('SEQ_POPLATEK'), 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
TEST(FIREBIRD,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select SEQ_POPLATEK.NEXTVAL, 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
TEST(DB2,
Insert(PLAT_DTM) (PLAT_DTM_SEQ, NextVal(SEQ_POPLATEK)) (PRIPAD_SEQ, 1111) (DATUM) (CASTKA) (TXT) .From(PLAT_DTM).Where(PRIPAD_SEQ == 2222),
"insert into PLAT_DTM(PLAT_DTM_SEQ, PRIPAD_SEQ, DATUM, CASTKA, TXT) select SEQ_POPLATEK.NEXTVAL, 1111, DATUM, CASTKA, TXT from PLAT_DTM where PRIPAD_SEQ = 2222");
// ---------------------------------
TEST(MY_SQL,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"((select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ) union (select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ))");
TEST(SQLITE3,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ union select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ");
TEST(ORACLE,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"((select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ) union (select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ))");
TEST(MSSQL,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"((select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ) union (select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ))");
TEST(PGSQL,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"((select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ) union (select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ))");
TEST(FIREBIRD,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"((select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ) union (select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ))");
TEST(DB2,
Select(KATASTR_SEQ).From(ADRESA) .StartWith(PAR_ADRESA_SEQ == 1111) .ConnectBy(Prior(ADRESA_SEQ) == PAR_ADRESA_SEQ) | Select(KATASTR_SEQ).From(ADRESA) .StartWith(ADRESA_SEQ == 2222) .ConnectBy(Prior(PAR_ADRESA_SEQ) == ADRESA_SEQ),
"((select KATASTR_SEQ from ADRESA start with PAR_ADRESA_SEQ = 1111 connect by prior ADRESA_SEQ = PAR_ADRESA_SEQ) union (select KATASTR_SEQ from ADRESA start with ADRESA_SEQ = 2222 connect by prior PAR_ADRESA_SEQ = ADRESA_SEQ))");
// ---------------------------------
TEST(MY_SQL,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
TEST(SQLITE3,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
TEST(ORACLE,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
TEST(MSSQL,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
TEST(PGSQL,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
TEST(FIREBIRD,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
TEST(DB2,
SqlUpdate(KONTO)(ROK, 1111)(OBEXPBI, 2222).Where(KONTO_CON == 3333),
"update KONTO set ROK = 1111, OBEXPBI = 2222 where KONTO_CON = 3333");
// ---------------------------------
TEST(MY_SQL,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
TEST(SQLITE3,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
TEST(ORACLE,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
TEST(MSSQL,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
TEST(PGSQL,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
TEST(FIREBIRD,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
TEST(DB2,
Select(23 * (ROK + 1)).From(TABLE1),
"select 23 * (ROK + 1) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2))");
TEST(SQLITE3,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"select COLUMN1 from TABLE1 union select COLUMN2 from TABLE2");
TEST(ORACLE,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2))");
TEST(MSSQL,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2))");
TEST(PGSQL,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2))");
TEST(FIREBIRD,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2))");
TEST(DB2,
Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2))");
// ---------------------------------
TEST(MY_SQL,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2))");
TEST(SQLITE3,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"select COLUMN1 from TABLE1 intersect select COLUMN2 from TABLE2");
TEST(ORACLE,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2))");
TEST(MSSQL,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2))");
TEST(PGSQL,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2))");
TEST(FIREBIRD,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2))");
TEST(DB2,
Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2))");
// ---------------------------------
TEST(MY_SQL,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2))");
TEST(SQLITE3,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"select COLUMN1 from TABLE1 except select COLUMN2 from TABLE2");
TEST(ORACLE,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2))");
TEST(MSSQL,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) except (select COLUMN2 from TABLE2))");
TEST(PGSQL,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) except (select COLUMN2 from TABLE2))");
TEST(FIREBIRD,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2))");
TEST(DB2,
Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2),
"((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2))");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1),
"select COL from TABLE1");
TEST(SQLITE3,
Select(COL).From(TABLE1),
"select COL from TABLE1");
TEST(ORACLE,
Select(COL).From(TABLE1),
"select COL from TABLE1");
TEST(MSSQL,
Select(COL).From(TABLE1),
"select COL from TABLE1");
TEST(PGSQL,
Select(COL).From(TABLE1),
"select COL from TABLE1");
TEST(FIREBIRD,
Select(COL).From(TABLE1),
"select COL from TABLE1");
TEST(DB2,
Select(COL).From(TABLE1),
"select COL from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
TEST(SQLITE3,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
TEST(ORACLE,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
TEST(MSSQL,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
TEST(PGSQL,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
TEST(FIREBIRD,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
TEST(DB2,
Select(COL.Of(TABLE1)).From(TABLE1),
"select TABLE1.COL from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL.As(A)).From(TABLE1),
"select COL A from TABLE1");
TEST(SQLITE3,
Select(COL.As(A)).From(TABLE1),
"select COL A from TABLE1");
TEST(ORACLE,
Select(COL.As(A)).From(TABLE1),
"select COL A from TABLE1");
TEST(MSSQL,
Select(COL.As(A)).From(TABLE1),
"select COL as A from TABLE1");
TEST(PGSQL,
Select(COL.As(A)).From(TABLE1),
"select COL as A from TABLE1");
TEST(FIREBIRD,
Select(COL.As(A)).From(TABLE1),
"select COL A from TABLE1");
TEST(DB2,
Select(COL.As(A)).From(TABLE1),
"select COL A from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
TEST(SQLITE3,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
TEST(ORACLE,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
TEST(MSSQL,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
TEST(PGSQL,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
TEST(FIREBIRD,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
TEST(DB2,
Select(COL&A).From(TABLE1),
"select COL$A from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
TEST(SQLITE3,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
TEST(ORACLE,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
TEST(MSSQL,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
TEST(PGSQL,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
TEST(FIREBIRD,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
TEST(DB2,
Select(COL[3]).From(TABLE1),
"select COL3 from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
TEST(SQLITE3,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
TEST(ORACLE,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
TEST(MSSQL,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
TEST(PGSQL,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
TEST(FIREBIRD,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
TEST(DB2,
Select(COLUMN1 % COLUMN2).From(TABLE1),
"select mod(COLUMN1, COLUMN2) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 + COLUMN2 from TABLE1");
TEST(SQLITE3,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 || COLUMN2 from TABLE1");
TEST(ORACLE,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 || COLUMN2 from TABLE1");
TEST(MSSQL,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 + COLUMN2 from TABLE1");
TEST(PGSQL,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 || COLUMN2 from TABLE1");
TEST(FIREBIRD,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 + COLUMN2 from TABLE1");
TEST(DB2,
Select(COLUMN1 | COLUMN2).From(TABLE1),
"select COLUMN1 + COLUMN2 from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
TEST(SQLITE3,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
TEST(ORACLE,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
TEST(MSSQL,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
TEST(PGSQL,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
TEST(FIREBIRD,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
TEST(DB2,
Select(SqlFunc("any_fn", COL, 2)).From(TABLE1),
"select any_fn(COL, 2) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
TEST(SQLITE3,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
TEST(ORACLE,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
TEST(MSSQL,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
TEST(PGSQL,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
TEST(FIREBIRD,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
TEST(DB2,
Select(Distinct(COL)).From(TABLE1),
"select distinct COL from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
TEST(SQLITE3,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
TEST(ORACLE,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
TEST(MSSQL,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
TEST(PGSQL,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
TEST(FIREBIRD,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
TEST(DB2,
Select(Distinct(SqlSet(COLUMN1, COLUMN2))).From(TABLE1),
"select distinct COLUMN1, COLUMN2 from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
TEST(SQLITE3,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
TEST(ORACLE,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
TEST(MSSQL,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
TEST(PGSQL,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
TEST(FIREBIRD,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
TEST(DB2,
Select(All(COL)).From(TABLE1),
"select all COL from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
TEST(SQLITE3,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
TEST(ORACLE,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
TEST(MSSQL,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
TEST(PGSQL,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
TEST(FIREBIRD,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
TEST(DB2,
Select(Count(COL)).From(TABLE1),
"select count(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
TEST(SQLITE3,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
TEST(ORACLE,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
TEST(MSSQL,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
TEST(PGSQL,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
TEST(FIREBIRD,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
TEST(DB2,
Select(SqlAll()).From(TABLE1),
"select * from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
TEST(SQLITE3,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
TEST(ORACLE,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
TEST(MSSQL,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
TEST(PGSQL,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
TEST(FIREBIRD,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
TEST(DB2,
Select(SqlCountRows()).From(TABLE1),
"select count(*) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
TEST(SQLITE3,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
TEST(ORACLE,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
TEST(MSSQL,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
TEST(PGSQL,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
TEST(FIREBIRD,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
TEST(DB2,
Select(COL).From(TABLE1).OrderBy(Descending(COL)),
"select COL from TABLE1 order by COL desc");
// ---------------------------------
TEST(MY_SQL,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
TEST(SQLITE3,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
TEST(ORACLE,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
TEST(MSSQL,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
TEST(PGSQL,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
TEST(FIREBIRD,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
TEST(DB2,
Select(SqlMax(COL)).From(TABLE1),
"select max(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
TEST(SQLITE3,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
TEST(ORACLE,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
TEST(MSSQL,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
TEST(PGSQL,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
TEST(FIREBIRD,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
TEST(DB2,
Select(SqlMin(COL)).From(TABLE1),
"select min(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
TEST(SQLITE3,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
TEST(ORACLE,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
TEST(MSSQL,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
TEST(PGSQL,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
TEST(FIREBIRD,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
TEST(DB2,
Select(SqlSum(COL)).From(TABLE1),
"select sum(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
TEST(SQLITE3,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
TEST(ORACLE,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
TEST(MSSQL,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
TEST(PGSQL,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
TEST(FIREBIRD,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
TEST(DB2,
Select(Avg(COL)).From(TABLE1),
"select avg(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
TEST(SQLITE3,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
TEST(ORACLE,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
TEST(MSSQL,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
TEST(PGSQL,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
TEST(FIREBIRD,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
TEST(DB2,
Select(Stddev(COL)).From(TABLE1),
"select stddev(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
TEST(SQLITE3,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
TEST(ORACLE,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
TEST(MSSQL,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
TEST(PGSQL,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
TEST(FIREBIRD,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
TEST(DB2,
Select(Variance(COL)).From(TABLE1),
"select variance(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select greatest(COLUMN1, COLUMN2) from TABLE1");
TEST(SQLITE3,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select max(COLUMN1, COLUMN2) from TABLE1");
TEST(ORACLE,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select greatest(COLUMN1, COLUMN2) from TABLE1");
TEST(MSSQL,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select greatest(COLUMN1, COLUMN2) from TABLE1");
TEST(PGSQL,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select greatest(COLUMN1, COLUMN2) from TABLE1");
TEST(FIREBIRD,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select greatest(COLUMN1, COLUMN2) from TABLE1");
TEST(DB2,
Select(Greatest(COLUMN1, COLUMN2)).From(TABLE1),
"select greatest(COLUMN1, COLUMN2) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select least(COLUMN1, COLUMN2) from TABLE1");
TEST(SQLITE3,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select min(COLUMN1, COLUMN2) from TABLE1");
TEST(ORACLE,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select least(COLUMN1, COLUMN2) from TABLE1");
TEST(MSSQL,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select least(COLUMN1, COLUMN2) from TABLE1");
TEST(PGSQL,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select least(COLUMN1, COLUMN2) from TABLE1");
TEST(FIREBIRD,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select least(COLUMN1, COLUMN2) from TABLE1");
TEST(DB2,
Select(Least(COLUMN1, COLUMN2)).From(TABLE1),
"select least(COLUMN1, COLUMN2) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
TEST(SQLITE3,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
TEST(ORACLE,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
TEST(MSSQL,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
TEST(PGSQL,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
TEST(FIREBIRD,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
TEST(DB2,
Select(Upper(COL)).From(TABLE1),
"select upper(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
TEST(SQLITE3,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
TEST(ORACLE,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
TEST(MSSQL,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
TEST(PGSQL,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
TEST(FIREBIRD,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
TEST(DB2,
Select(Lower(COL)).From(TABLE1),
"select lower(COL) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
TEST(SQLITE3,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
TEST(ORACLE,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
TEST(MSSQL,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
TEST(PGSQL,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
TEST(FIREBIRD,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
TEST(DB2,
Select(Substr(COL, 1)).From(TABLE1),
"select SUBSTR(COL, 1) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
TEST(SQLITE3,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
TEST(ORACLE,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
TEST(MSSQL,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
TEST(PGSQL,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
TEST(FIREBIRD,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
TEST(DB2,
Select(Substr(COL, 2, 1)).From(TABLE1),
"select SUBSTR(COL, 2, 1) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, 'hello') from TABLE1");
TEST(SQLITE3,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, 'hello') from TABLE1");
TEST(ORACLE,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, 'hello') from TABLE1");
TEST(MSSQL,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, 'hello') from TABLE1");
TEST(PGSQL,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, E'hello') from TABLE1");
TEST(FIREBIRD,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, 'hello') from TABLE1");
TEST(DB2,
Select(Instr(COL, "hello")).From(TABLE1),
"select INSTR(COL, 'hello') from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select ifnull(COLUMN1, COLUMN2) from TABLE1");
TEST(SQLITE3,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select ifnull(COLUMN1, COLUMN2) from TABLE1");
TEST(ORACLE,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select nvl(COLUMN1, COLUMN2) from TABLE1");
TEST(MSSQL,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select isnull(COLUMN1, COLUMN2) from TABLE1");
TEST(PGSQL,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select coalesce(COLUMN1, COLUMN2) from TABLE1");
TEST(FIREBIRD,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select nvl(COLUMN1, COLUMN2) from TABLE1");
TEST(DB2,
Select(SqlNvl(COLUMN1, COLUMN2)).From(TABLE1),
"select nvl(COLUMN1, COLUMN2) from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(NextVal(SEQ)).Get(),
"select SEQ.NEXTVAL");
TEST(SQLITE3,
Select(NextVal(SEQ)).Get(),
"select SEQ.NEXTVAL");
TEST(ORACLE,
Select(NextVal(SEQ)).Get(),
"select SEQ.NEXTVALfrom DUAL");
TEST(MSSQL,
Select(NextVal(SEQ)).Get(),
"select SEQ.NEXTVAL");
TEST(PGSQL,
Select(NextVal(SEQ)).Get(),
"select nextval('SEQ')");
TEST(FIREBIRD,
Select(NextVal(SEQ)).Get(),
"select SEQ.NEXTVAL");
TEST(DB2,
Select(NextVal(SEQ)).Get(),
"select SEQ.NEXTVAL");
// ---------------------------------
TEST(MY_SQL,
Select(CurrVal(SEQ)).Get(),
"select SEQ.CURRVAL");
TEST(SQLITE3,
Select(CurrVal(SEQ)).Get(),
"select SEQ.CURRVAL");
TEST(ORACLE,
Select(CurrVal(SEQ)).Get(),
"select SEQ.CURRVALfrom DUAL");
TEST(MSSQL,
Select(CurrVal(SEQ)).Get(),
"select SEQ.CURRVAL");
TEST(PGSQL,
Select(CurrVal(SEQ)).Get(),
"select currval('SEQ')");
TEST(FIREBIRD,
Select(CurrVal(SEQ)).Get(),
"select SEQ.CURRVAL");
TEST(DB2,
Select(CurrVal(SEQ)).Get(),
"select SEQ.CURRVAL");
// ---------------------------------
TEST(MY_SQL,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
TEST(SQLITE3,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
TEST(ORACLE,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
TEST(MSSQL,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
TEST(PGSQL,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
TEST(FIREBIRD,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
TEST(DB2,
Select(SqlArg()).From(TABLE1),
"select ? from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = 'A' or COLUMN2 = '2006-01-01'");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = 'A' or COLUMN2 = '2006-01-01'");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = 'A' or COLUMN2 = to_date('2006/1/1', 'SYYYY/MM/DD')");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = 'A' or COLUMN2 = convert(datetime, '2006/1/1', 120)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = E'A' or COLUMN2 = date '2006-01-01'");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = 'A' or COLUMN2 = '2006-01-01'");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL / 2 > 1 && COLUMN1 == "A" || COLUMN2 == Date(2006, 1, 1)),
"select COL from TABLE1 where COL / 2 > 1 and COLUMN1 = 'A' or COLUMN2 = '2006-01-01'");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(!(COL == 1)),
"select COL from TABLE1 where not (COL = 1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
TEST(ORACLE,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
TEST(MSSQL,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
TEST(PGSQL,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
TEST(DB2,
Select(COL).From(TABLE1).Where((COLUMN1 == 1) - (COLUMN2 == 1)),
"select COL from TABLE1 where COLUMN1 = 1 and not COLUMN2 = 1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
TEST(DB2,
Select(COL).From(TABLE1).Where(IsNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is NULL");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
TEST(DB2,
Select(COL).From(TABLE1).Where(NotNull(COLUMN1)),
"select COL from TABLE1 where COLUMN1 is not NULL");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like binary 'A%%'");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like 'A%%'");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like 'A%%'");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like 'A%%'");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like E'A%%'");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like 'A%%'");
TEST(DB2,
Select(COL).From(TABLE1).Where(Like(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 like 'A%%'");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like 'A%%'");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like 'A%%'");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like 'A%%'");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like 'A%%'");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like E'A%%'");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like 'A%%'");
TEST(DB2,
Select(COL).From(TABLE1).Where(NotLike(COLUMN1, Wild("A*"))),
"select COL from TABLE1 where COLUMN1 not like 'A%%'");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(In(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL in (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL == Select(COL).From(TABLE1).AsValue()),
"select COL from TABLE1 where COL = ((select COL from TABLE1))");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(NotIn(COL, Select(COL).From(TABLE1))),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL != Select(COL).From(TABLE1)),
"select COL from TABLE1 where COL not in (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(Exists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where exists (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(TABLE1).Where(NotExists(Select(COL).From(TABLE1))),
"select COL from TABLE1 where not exists (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2)))");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (select COLUMN1 from TABLE1 union select COLUMN2 from TABLE2)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2)))");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2)))");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2)))");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2)))");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) | Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) union (select COLUMN2 from TABLE2)))");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2)))");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (select COLUMN1 from TABLE1 intersect select COLUMN2 from TABLE2)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2)))");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2)))");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2)))");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2)))");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) & Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) intersect (select COLUMN2 from TABLE2)))");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2)))");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (select COLUMN1 from TABLE1 except select COLUMN2 from TABLE2)");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2)))");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) except (select COLUMN2 from TABLE2)))");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) except (select COLUMN2 from TABLE2)))");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2)))");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL == (Select(COLUMN1).From(TABLE1) - Select(COLUMN2).From(TABLE2))),
"select COL from TABLE1 where COL in (((select COLUMN1 from TABLE1) minus (select COLUMN2 from TABLE2)))");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(SQLITE3,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(ORACLE,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(MSSQL,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(PGSQL,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(DB2,
Select(COL).From(TABLE1).Where(COL == 0).GroupBy(COL).Having(COL == 0).OrderBy(Descending(COL)),
"select COL from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
// ---------------------------------
TEST(MY_SQL,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(SQLITE3,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(ORACLE,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(MSSQL,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(PGSQL,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(FIREBIRD,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
TEST(DB2,
Select(COL, Count(Select(SqlAll()).From(TABLE1))).From(TABLE1).Where(COL == 0).GroupBy(COL) .Having(COL == 0).OrderBy(Descending(COL)),
"select COL, count(select * from TABLE1) from TABLE1 where COL = 0 group by COL having COL = 0 order by COL desc");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
TEST(SQLITE3,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
TEST(ORACLE,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
TEST(MSSQL,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
TEST(PGSQL,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
TEST(DB2,
Select(COL).From(TABLE1).Limit(100),
"select COL from TABLE1 limit 100");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
TEST(SQLITE3,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
TEST(ORACLE,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
TEST(MSSQL,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
TEST(PGSQL,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
TEST(DB2,
Select(COL).From(TABLE1).Limit(100, 10),
"select COL from TABLE1 limit 100, 10");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
TEST(SQLITE3,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
TEST(ORACLE,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
TEST(MSSQL,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
TEST(PGSQL,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
TEST(DB2,
Select(COL).From(TABLE1).Offset(20),
"select COL from TABLE1 offset 20");
// ---------------------------------
TEST(MY_SQL,
Select(25 * 34).Get(),
"select 850");
TEST(SQLITE3,
Select(25 * 34).Get(),
"select 850");
TEST(ORACLE,
Select(25 * 34).Get(),
"select 850from DUAL");
TEST(MSSQL,
Select(25 * 34).Get(),
"select 850");
TEST(PGSQL,
Select(25 * 34).Get(),
"select 850");
TEST(FIREBIRD,
Select(25 * 34).Get(),
"select 850");
TEST(DB2,
Select(25 * 34).Get(),
"select 850");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
TEST(SQLITE3,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
TEST(ORACLE,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
TEST(MSSQL,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
TEST(PGSQL,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
TEST(DB2,
Select(COL).From(TABLE1).Hint("hint"),
"/*+ hint */ select COL from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(SQLITE3,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(ORACLE,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(MSSQL,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(PGSQL,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(DB2,
Select(COL).From(TABLE1).InnerJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 inner join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(SQLITE3,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(ORACLE,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(MSSQL,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(PGSQL,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(DB2,
Select(COL).From(TABLE1).LeftJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(SQLITE3,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(ORACLE,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(MSSQL,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(PGSQL,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(DB2,
Select(COL).From(TABLE1).RightJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 right outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(SQLITE3,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(ORACLE,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(MSSQL,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(PGSQL,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
TEST(DB2,
Select(COL).From(TABLE1).FullJoin(TABLE1).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 full outer join TABLE1 on TABLE1.COL = TABLE1.COLUMN1");
// ---------------------------------
TEST(MY_SQL,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
TEST(SQLITE3,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
TEST(ORACLE,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
TEST(MSSQL,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
TEST(PGSQL,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
TEST(FIREBIRD,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
TEST(DB2,
Delete(TABLE1).Where(COL < 0),
"delete from TABLE1 where COL < 0");
// ---------------------------------
TEST(MY_SQL,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, 'hello', '2007-01-01')");
TEST(SQLITE3,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, 'hello', '2007-01-01')");
TEST(ORACLE,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, 'hello', to_date('2007/1/1', 'SYYYY/MM/DD'))");
TEST(MSSQL,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, 'hello', convert(datetime, '2007/1/1', 120))");
TEST(PGSQL,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, E'hello', date '2007-01-01')");
TEST(FIREBIRD,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, 'hello', '2007-01-01')");
TEST(DB2,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2, "hello")(COL, Date(2007, 1, 1)),
"insert into TABLE1(COLUMN1, COLUMN2, COL) values (12, 'hello', '2007-01-01')");
// ---------------------------------
TEST(MY_SQL,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
TEST(SQLITE3,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
TEST(ORACLE,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
TEST(MSSQL,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
TEST(PGSQL,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
TEST(FIREBIRD,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
TEST(DB2,
Insert(TABLE1)(COLUMN1, 12)(COLUMN2)(COL).From(TABLE1).Where(COL >= 0),
"insert into TABLE1(COLUMN1, COLUMN2, COL) select 12, COLUMN2, COL from TABLE1 where COL >= 0");
// ---------------------------------
TEST(MY_SQL,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = 'world' where COL > '2007-01-01'");
TEST(SQLITE3,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = 'world' where COL > '2007-01-01'");
TEST(ORACLE,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = 'world' where COL > to_date('2007/1/1', 'SYYYY/MM/DD')");
TEST(MSSQL,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = 'world' where COL > convert(datetime, '2007/1/1', 120)");
TEST(PGSQL,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = E'world' where COL > date '2007-01-01'");
TEST(FIREBIRD,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = 'world' where COL > '2007-01-01'");
TEST(DB2,
Update(TABLE1)(COLUMN1, 13)(COLUMN2, "world").Where(COL > Date(2007, 1, 1)),
"update TABLE1 set COLUMN1 = 13, COLUMN2 = 'world' where COL > '2007-01-01'");
// ---------------------------------
TEST(MY_SQL,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
TEST(SQLITE3,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
TEST(ORACLE,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
TEST(MSSQL,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
TEST(PGSQL,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
TEST(FIREBIRD,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
TEST(DB2,
Insert(TABLE1)(COL, Select(COLUMN1).From(TABLE1).Where(COLUMN2 == 21).AsValue()),
"insert into TABLE1(COL) values ((select COLUMN1 from TABLE1 where COLUMN2 = 21))");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
TEST(SQLITE3,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
TEST(ORACLE,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
TEST(MSSQL,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
TEST(PGSQL,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
TEST(FIREBIRD,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
TEST(DB2,
Select(COL).From(Select(COL).From(TABLE1)),
"select COL from (select COL from TABLE1)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
TEST(SQLITE3,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
TEST(ORACLE,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
TEST(MSSQL,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
TEST(PGSQL,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
TEST(FIREBIRD,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
TEST(DB2,
Select(COL).From(Select(COL).From(TABLE1).AsTable(TABLE2)),
"select COL from ((select COL from TABLE1) as TABLE2)");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
TEST(SQLITE3,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
TEST(ORACLE,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
TEST(MSSQL,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
TEST(PGSQL,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
TEST(DB2,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join (select COL from TABLE1) on TABLE1.COL = TABLE1.COLUMN1");
// ---------------------------------
TEST(MY_SQL,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
TEST(SQLITE3,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
TEST(ORACLE,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
TEST(MSSQL,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
TEST(PGSQL,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
TEST(FIREBIRD,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
TEST(DB2,
Select(COL).From(TABLE1).LeftJoin(Select(COL).From(TABLE1).AsTable(TABLE2)).On(COL.Of(TABLE1) == COLUMN1.Of(TABLE1)),
"select COL from TABLE1 left outer join ((select COL from TABLE1) as TABLE2) on TABLE1.COL = TABLE1.COLUMN1");
// ---------------------------------
TEST(MY_SQL,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
TEST(SQLITE3,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
TEST(ORACLE,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
TEST(MSSQL,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
TEST(PGSQL,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
TEST(FIREBIRD,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
TEST(DB2,
Select(TABLE1(COL, COLUMN1)).From(TABLE1),
"select TABLE1.COL, TABLE1.COLUMN1 from TABLE1");
// ---------------------------------
TEST(MY_SQL,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = '2011-12-09'");
TEST(SQLITE3,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = '2011-12-09'");
TEST(ORACLE,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = to_date('2011/12/9', 'SYYYY/MM/DD')");
TEST(MSSQL,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = convert(datetime, '2011/12/9', 120)");
TEST(PGSQL,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = date '2011-12-09'");
TEST(FIREBIRD,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = '2011-12-09'");
TEST(DB2,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME where BDATE = '2011-12-09'");
// ---------------------------------
TEST(MY_SQL,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = '2011-12-09'");
TEST(SQLITE3,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = '2011-12-09'");
TEST(ORACLE,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = to_date('2011/12/9', 'SYYYY/MM/DD')");
TEST(MSSQL,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = convert(datetime, '2011/12/9', 120)");
TEST(PGSQL,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = date '2011-12-09'");
TEST(FIREBIRD,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = '2011-12-09'");
TEST(DB2,
Select(ID(ID, NAME, LASTNAME)).From(TABLE1).LeftJoinRef(TABLE2).On(IsNull(BDATE)).Where(BDATE == Date(2011, 12, 9)),
"select ID.ID, ID.NAME, ID.LASTNAME from TABLE1 left outer join TABLE2 on TABLE2.TABLE1_ID = TABLE1.NAME and BDATE is NULL where BDATE = '2011-12-09'");