Skip to content

A JavaScript utility used to build SQL strings via chainable methods

Notifications You must be signed in to change notification settings

js62789/SqlString

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SqlString

A JavaScript utility used to build SQL strings via chainable methods

##Examples

  var sql = new SqlString();
  sql.select(['id', 'name']).from('account').where({age: 3, active: false});
  
  console.log(sql.toString());
  // SELECT `id`, `name` FROM `account` WHERE `age` = '3' AND `active` = 'false'
  var sql = new SqlString();
  sql.insert({age: 3, active: false}).into('account');
  
  console.log(sql.toString());
  // INSERT INTO `account` SET `age` = '3', `active` = 'false'
  var sql = new SqlString();
  sql.update('account').set({age: 3, active: false}).where({id: 1});
  
  console.log(sql.toString());
  // UPDATE `account` SET `age` = '3', `active` = 'false' WHERE `id` = '1'
  var sql = new SqlString();
  sql.delete().from('account').where({id: 1});
  
  console.log(sql.toString());
  // DELETE FROM `account` WHERE `id` = '1'
  var sql = new SqlString();
  sql.select('*').from('account').where({age: [1, 2, 3]});
  
  console.log(sql.toString());
  // SELECT * FROM `account` WHERE `age` IN ('1', '2', '3')
  var innerSql = new SqlString();
  innerSql.select('id').from('account_email').where({type: 'personal'});
  
  var sql = new SqlString();
  sql.select('*').from('account').where({id: innerSql});
  
  console.log(sql.toString());
  // SELECT * FROM `account` WHERE `id` IN (SELECT `id` FROM `account_email` WHERE `type` = 'personal')
  var innerSql = new SqlString();
  innerSql.select('id').from('account_email').where({type: 'personal'});

  var sql = new SqlString();
  sql.select('*').from('account').where({or: [{id: 2}, {id: innerSql}], age: 3});
  
  console.log(sql.toString());
  // SELECT * FROM `account` WHERE (`id` = '2' OR `id` IN (SELECT `id` FROM `account_email` WHERE `type` = 'personal')) AND `age` = '3'

About

A JavaScript utility used to build SQL strings via chainable methods

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published