English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎トレーニング

NodeJS Express.js

NodeJS バッファ&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js MySQL WHERE

Node.js MySQL WHEREは、MySQL SELECT FROM文のレコード選択に条件を適用する一つまたは複数の列に対してフィルタリングを行います。

Node.js MySQLで

以下のNode.jsサンプルを使用してテーブルのレコードをフィルタリングする方法を学びます

  • フィルタリングが適用された列のNode.js MySQL WHEREの例

  • Node.js MySQLでエスケープされたクエリ値の使用例

  • Node.js MySQL WHEREの例、フィルタリングが適用された2つの列

本節の例では、以下のMySQLテーブルを使用します[DATABASE:studentDB、テーブル:students]

selectFromWhere.js

// mysqlモジュールをインポートします
var mysql = require('mysql'); 
 
// 必要な詳細情報を持つ接続変数を作成します
var con = mysql.createConnection({ 
  host: "localhost", // mysqlサーバーを実行しているIPアドレス
  user: "arjun", // mysqlデータベースのユーザー名
  password: "password", // 対応するパスワード
  database: "studentsDB" // 指定されたデータベースを使用します
 }); 
 
// データベースとの接続を確立します。
con.connect(function(err) { 
  if (err) throw err; 
  // 接続が成功した場合
  con.query("SELECT * FROM students where marks>90", function (err, result, fields) { 
    // もし上記のクエリを実行中にエラーが発生したら、エラーをスローします
    if (err) throw err; 
    // エラーがなければ、結果を得ます
    console.log(result); 
  }); 
 });

上記.jsファイルの場所から端末を開き、selectFromWhere.js Node.js MySQLサンプルプログラムを実行します。

WhereEscapingValues.js

// mysqlモジュールをインポートします
var mysql = require('mysql'); 
 
// 必要な詳細情報を持つ接続変数を作成します
var con = mysql.createConnection({ 
  host: "localhost", // mysqlサーバーを実行しているIPアドレス
  user: "arjun", // mysqlデータベースのユーザー名
  password: "password", // 対応するパスワード
  database: "studentsDB" // 指定されたデータベースを使用します
 }); 
 
// データベースとの接続を確立します。
con.connect(function(err) { 
  if (err) throw err; 
  // 接続が成功した場合
  var name = "Bruce Wane"; 
  var query = "SELECT * FROM students where name=" + mysql.escape(name); 
  con.query(query, function (err, result, fields) {}} 
    // もし上記のクエリを実行中にエラーが発生したら、エラーをスローします
    if (err) throw err; 
    // エラーがなければ、結果を得ます
    console.log(result); 
  }); 
 });

上記.jsファイルの場所から端末を開き、WhereEscapingValues.js Node.js MySQLサンプルプログラムを実行します。

selectFromWhere2.js

// mysqlモジュールをインポートします
var mysql = require('mysql'); 
 
// 必要な詳細情報を持つ接続変数を作成します
var con = mysql.createConnection({ 
  host: "localhost", // mysqlサーバーを実行しているIPアドレス
  user: "arjun", // mysqlデータベースのユーザー名
  password: "password", // 対応するパスワード
  database: "studentsDB" // 指定されたデータベースを使用します
 }); 
 
// データベースとの接続を確立します。
con.connect(function(err) { 
  if (err) throw err; 
  // 接続が成功した場合
  con.query("SELECT * FROM students where marks>90 && rollno<8", function (err, result, fields) { 
    // もし上記のクエリを実行中にエラーが発生したら、エラーをスローします
    if (err) throw err; 
    // エラーがなければ、結果を得ます
    console.log(result); 
  }); 
 });

上記.jsファイルの場所から端末を開き、selectFromWhere.js Node.js MySQLサンプルプログラムを実行します。

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node selectFromWhere2.js  
 [ RowDataPacket { name: 'Raja', rollno: 5, marks: 94 }

結論:

このNode.jsチュートリアル - Node.js MySQLモジュールの部分 - Node.js MySQL WHERE - では、MySQLテーブルの1つまたは複数の列に適用される条件に基づいて、MySQL SELECT FROMクエリのレコードの選択をフィルタリングする方法を学びました。