English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js MySQL WHEREは、MySQL SELECT FROM文のレコード選択に条件を適用する一つまたは複数の列に対してフィルタリングを行います。
以下の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クエリのレコードの選択をフィルタリングする方法を学びました。