mysql 不通过关联查询表_mysql中多表不关联查询的实现方法详解
下面小編就為大家?guī)硪黄獪\談mysql中多表不關(guān)聯(lián)查詢的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
大家在使用MySQL查詢時(shí)正常是直接一個(gè)表的查詢,要不然也就是多表的關(guān)聯(lián)查詢,使用到了左聯(lián)結(jié)(left join)、右聯(lián)結(jié)(right join)、內(nèi)聯(lián)結(jié)(inner join)、外聯(lián)結(jié)(outer join)。這種都是兩個(gè)表之間有一定關(guān)聯(lián),也就是我們常常說的有一個(gè)外鍵對(duì)應(yīng)關(guān)系,可以使用到 a.id = b.aId這種語句去寫的關(guān)系了。這種是大家常常使用的,可是有時(shí)候我們會(huì)需要去同時(shí)查詢兩個(gè)或者是多個(gè)表的時(shí)候,這些表又是沒有互相關(guān)聯(lián)的,比如要查user表和user_history表中的某一些數(shù)據(jù),這個(gè)時(shí)候就是所謂的不關(guān)聯(lián)查詢了。
這時(shí)候用的是union all語句。比如:
(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) ;這個(gè)語句是用來查詢用戶表以及歷史表中所有王姓的人員的信息。這個(gè)同樣是可以進(jìn)行排序、截取操作的,(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) order by age desc limit 0,50;
這個(gè)就是取得這兩個(gè)表中按年齡排序前50的人員了。
總結(jié)
以上是生活随笔為你收集整理的mysql 不通过关联查询表_mysql中多表不关联查询的实现方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何把postgresql添加
- 下一篇: linux cmake编译源码,linu