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는 TABLE에 적용된 하나나 여러 개의 열에 대한 조건을 기반으로 SELECT FROM 문에 대한 레코드 선택을 필터링합니다.

Node.js MySQL에서

다음 Node.js 예제를 사용하여 테이블의 레코드를 필터링할 수 배우겠습니다.

  • 필터가 적용된 열에 대한 Node.js MySQL WHERE 예제

  • Node.js MySQL에서 쿼리 값에 대한 대체를 사용하는 예제

  • Node.js MySQL WHERE 예제, 필터가 두 열에 적용됨

이 절의 예제에서는 다음 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 SELECT FROM 문에 적용된 하나나 여러 개의 컬럼의 조건에 따라 MySQL SELECT FROM 문의 레코드 선택을 필터링하는 방법을 배웠습니다.