alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
43 lines (34 loc) • 1.27 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
};
describe('Test 17', function() {
it('UNION ', function(done){
var db = new alasql.Database("db");
db.exec('CREATE TABLE test (a int)');
db.exec('INSERT INTO test VALUES (1)');
db.exec('INSERT INTO test VALUES (2)');
db.exec('INSERT INTO test VALUES (3)');
db.exec('INSERT INTO test VALUES (4)');
db.exec('INSERT INTO test VALUES (5)');
db.exec('INSERT INTO test VALUES (6)');
db.exec('INSERT INTO test VALUES (7)');
var res = db.exec('SELECT a FROM test WHERE a<4 UNION ALL SELECT a FROM test WHERE a>2');
assert.equal(8, res.length);
done();
});
it('UNION ALL', function(done){
var db = new alasql.Database("db");
db.exec('CREATE TABLE test (a int)');
db.exec('INSERT INTO test VALUES (1)');
db.exec('INSERT INTO test VALUES (2)');
db.exec('INSERT INTO test VALUES (3)');
db.exec('INSERT INTO test VALUES (4)');
db.exec('INSERT INTO test VALUES (5)');
db.exec('INSERT INTO test VALUES (6)');
db.exec('INSERT INTO test VALUES (7)');
var res = db.exec('SELECT a FROM test WHERE a<4 UNION SELECT a FROM test WHERE a>2 ORDER BY a');
assert.equal(7, res.length);
done();
});
});