nodejs MYSQL数据库执行多表查询
2023-09-11 14:22:19 时间
1.设计数据库
2.设计数据库表
genres表:
books表:
3.安装MySQL模块
4. 代码编写
(1) 第一种方法:
在query中使用nextTables属性,将属性值设置为ture
demo
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', port : 3300, database : 'my', user : 'root', password : '123456', }); connection.connect(function(err) { if(err) console.log('数据库建立连接失败。'); else{ console.log('数据库建立连接成功。'); connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:true},function(err,result){ //connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:'_'},function(err,result){ if(err) console.log('查询数据失败。'); else{ console.log(result); connection.end(); } }); } });
输出结果:
(2)在query中使用nextTables属性,将属性值设置为一个分隔符
demo
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', port : 3300, database : 'my', user : 'root', password : '123456', }); connection.connect(function(err) { if(err) console.log('数据库建立连接失败。'); else{ console.log('数据库建立连接成功。'); connection.query({sql:'select genres.id,genres.name,books.id,books.genreid,books.name from genres inner join books on genres.id=books.genreid',nestTables:'_'},function(err,result){ if(err) console.log('查询数据失败。'); else{ console.log(result); connection.end(); } }); } });
输出效果:
相关文章
- JDBC实现往MySQL插入百万级数据
- Mysql加锁过程详解(6)-数据库隔离级别(2)-通过例子理解事务的4种隔离级别
- mysql 设置 row格式binlog_为什么要把MySQL的binlog格式修改为row
- mysql binary like_MYSQL的binary解决mysql数据大小写敏感问题的方法
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- MySQL通过sql语句获取当前日期|时间|时间戳
- 【MySQL高级】Mysql并发参数调整及常用SQL技巧
- Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
- MySQL使用初步—mysql数据库的基本命令
- [MySQL] mysql地理位置服务geometry字段类型
- MySQL——company、dep、person SQL查询
- 【MySQL进阶-07】深入理解mysql性能优化以及解决慢查询问题
- 【MySQL进阶-04】深入理解mysql事务本质(超级详解)
- python操作mysql数据库系列-操作MySql数据库(五)
- python操作mysql数据库系列-操作MySql数据库(二)
- python操作mysql数据库系列-操作MySql数据库(一)
- Mysql命令mysql:连接Mysql数据库
- mysql 如何把查询到的结果插入到另一个表中
- mysql—MySQL数据库中10位或13位时间戳和标准时间相互转换
- liunux mysql MySQL表名不区分大小写的设置方法
- 【数据库】centOS下的Mysql安装
- mysql窗口函数、Mysql分析函数
- 【MySQL】实验七 视图
- MySQL性能优化的21个最佳实践 和 mysql使用索引
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- nodejs 在MYSQL 数据库中插入和查询数据
- Eclipse中使用MySql遇到:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading o