mysql中的连接查询

实现情景:在多张表中查询数据并组合成新的查询结构

连接分类:等值连接,左连接,右连接

等值连接(内连接):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
      })
    }
  })
})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章