实现情景:在多张表中查询数据并组合成新的查询结构
连接分类:等值连接,左连接,右连接
等值连接(内连接):INNER JOIN a表中的指定项和b表中的指定项符合指定的关系时(一般判断相等)查取a,b表中的若干指定项。
左连接:LEFT JOIN 查取a表中所有记录,不管b表中有没有对应项。
右连接:RIGHT JOIN 查取b表中所有记录,不管a表中有没有对应项。
举例:
app.get('/musicWithAlbum', (req, res) => {
connection.query('SELECT a.title, a.singer, a.albumId, b.albumName FROM tmusic a INNER JOIN albums b ON a.albumId = b.albumId', (err, data) => {
if(err) {
throw err
} else {
console.log('返回值啊')
console.log(data) // 返回值包含title,singer,albumId,albumName
res.json({
data
})
}
})
})