淺談mysql中多表不關(guān)聯(lián)查詢的實(shí)現(xiàn)方法
大家在使用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語句。比如:
</pre> <pre class="html" name="code">(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的人員了。
以上就是小編為大家?guī)淼臏\談mysql中多表不關(guān)聯(lián)查詢的實(shí)現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
利用Mysql定時(shí)+存儲(chǔ)過程創(chuàng)建臨時(shí)表統(tǒng)計(jì)數(shù)據(jù)的過程
這篇文章主要介紹了利用Mysql定時(shí)+存儲(chǔ)過程創(chuàng)建臨時(shí)表統(tǒng)計(jì)數(shù)據(jù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03Mysql存儲(chǔ)過程循環(huán)內(nèi)嵌套使用游標(biāo)示例代碼
本節(jié)主要介紹了Mysql存儲(chǔ)過程循環(huán)內(nèi)如何嵌套使用游標(biāo),詳細(xì)實(shí)現(xiàn)如下,需要的朋友不要錯(cuò)過2014-08-08Mapper sql語句字段和實(shí)體類屬性名字有什么關(guān)系
這篇文章主要介紹了Mapper sql語句字段和實(shí)體類屬性名字有什么關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11SQL中where語句的用法及實(shí)例代碼(條件查詢)
WHERE如需有條件地從表中選取數(shù)據(jù),可將WHERE 子句添加到SELECT語句,下面這篇文章主要給大家介紹了關(guān)于SQL中where語句的用法及實(shí)例(條件查詢)的相關(guān)資料,需要的朋友可以參考下2022-10-10MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法
這篇文章主要介紹了MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法,需要的朋友可以參考下2018-03-03