Skip to content

Instantly share code, notes, and snippets.

@infinitbility
Created April 1, 2020 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save infinitbility/88f347114c01ea03de3467ccc6bd402e to your computer and use it in GitHub Desktop.
Save infinitbility/88f347114c01ea03de3467ccc6bd402e to your computer and use it in GitHub Desktop.
import React from 'react';
import SQLite from 'react-native-sqlite-storage';
export default class SQLiteScreen extends React.Component {
constructor() {
super();
SQLite.DEBUG = true;
}
/**
* Execute sql queries
*
* @param sql
* @param params
*
* @returns {resolve} results
*/
ExecuteQuery = (sql, params = []) => new Promise((resolve, reject) => {
db.transaction((trans) => {
trans.executeSql(sql, params, (trans, results) => {
resolve(results);
},
(error) => {
reject(error);
});
});
});
//**
* Joins Example
*/
async JoinsQuery() {
// INNER JOIN
let innerJoin = await this.ExecuteQuery("SELECT users.id, users.first_name, users.last_name, c.country_name FROM users INNER JOIN country c on c.user_id = users.id", []);
var rows = innerJoin.rows;
for (let i = 0; i < rows.length; i++) {
var item = rows.item(i);
console.log(item);
}
console.log(innerJoin);
// LEFT JOIN
let leftJoin = await this.ExecuteQuery("SELECT users.id, users.first_name, users.last_name, c.country_name FROM users LEFT JOIN country c on c.user_id = users.id", []);
var rows = leftJoin.rows;
for (let i = 0; i < rows.length; i++) {
var item = rows.item(i);
console.log(item);
}
console.log(leftJoin);
// RIGHT JOIN
let rightJoin = await this.ExecuteQuery("SELECT users.id, users.first_name, users.last_name, c.country_name FROM users RIGHT JOIN country c on c.user_id = users.id", []);
var rows = rightJoin.rows;
for (let i = 0; i < rows.length; i++) {
var item = rows.item(i);
console.log(item);
}
console.log(rightJoin);
// FULL OUTER JOIN
let fullOutterJoin = await this.ExecuteQuery("SELECT users.id, users.first_name, users.last_name, c.country_name FROM users FULL OUTER JOIN country c on c.user_id = users.id", []);
var rows = fullOutterJoin.rows;
for (let i = 0; i < rows.length; i++) {
var item = rows.item(i);
console.log(item);
}
console.log(fullOutterJoin);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment