mysql查询3个表_mysql如何实现多表查询,三个数据表的联合查询?
在mysql查詢語句中,為了實現查詢到某些信息,我們會用到多表的聯合查詢。那么如何去實現三表的聯合查詢呢?下面我給大家舉一個例子,現在 我這里有三個表,一個是文件表wenjian,一個是管理角色表admin_group,還有一個表是分類表sort表,這幾個表中,文件表與管理角色表有一個共同的字段就是group_id,管理角色表與分類表用一個共同的字段sort_id。
下面我們就來實現三個表的聯合查詢,查詢出文件的所有信息的所有信息:
select * from wenjian,admin_group,sort where wenjian.group_id=admin_group_id and admin_group.sort_id=sort.sort_id order by wenjian.wenjian_id DESC;(這里我們把文件表作為主表來查詢)
如果我們只是想要文件表中的所有信息,其他兩個表中的部分信息,那么我們可以把sql與劇中的 * 替換為wenjian.*,admin_group.group_name,sort.sort_name
如果要實現兩個表的聯合查詢,我們就要用到left join on了,這次我們要查詢文件表里面的所有信息與分類表的分類名,查詢語句如下:
select w.*,sort.sort_name from wenjian as w left join sort as s on w.sort_id=s.sort_id order by w.wenjian_id dese
總結
以上是生活随笔為你收集整理的mysql查询3个表_mysql如何实现多表查询,三个数据表的联合查询?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 彻底搞懂Lab 颜色空间
- 下一篇: webrtc代码走读五(JitterBu