UNPKG

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
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(); }); });