let sql = `SELECT * FROM my_table WHERE mycol IN ('${ myarray.join("','") }');`
Также, если вы хотите удалить нулевые значения:
let myarray = ['a', 'b', null, 'c']
let sql = `SELECT * FROM my_table WHERE mycol IN ('${
myarray.filter(function (el) {
return el != null;
}).join("','")
}');`
==>
"SELECT * FROM my_table WHERE mycol IN ('a', 'b', 'c'); "
Также, чтобы избежать sql-инъекций, вы должны сначала сопоставить myarray с массивом, где 'был заменен' '.
.ie.
let myarray = ['a', 'b', null, 'c', "d'Alambert"]
.filter(function (el) { return el != null; })
.map(function(el){ return el.replace(/'/g, "''");});
let sql = `SELECT * FROM my_table WHERE mycol IN ('${ myarray.join("','") }');`