淺談mysql中多表不聯系關系查詢的完成辦法。本站提示廣大學習愛好者:(淺談mysql中多表不聯系關系查詢的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談mysql中多表不聯系關系查詢的完成辦法正文
年夜家在應用MySQL查詢時正常是直接一個表的查詢,要否則也就是多表的聯系關系查詢,應用到了左聯絡(left join)、右聯絡(right join)、內聯絡(inner join)、外聯絡(outer join)。這類都是兩個表之間有必定聯系關系,也就是我們經常說的有一個外鍵對應關系,可使用到 a.id = b.aId這類語句去寫的關系了。這類是年夜家經常應用的,可是有時刻我們會須要去同時查詢兩個或許是多個表的時刻,這些表又是沒有相互聯系關系的,好比要查user表和user_history表中的某一些數據,這個時刻就是所謂的不聯系關系查詢了。
這時候候用的是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 '王%' ) ;
這個語句是用來查詢用戶表和汗青表中一切王姓的人員的信息。這個異樣是可以停止排序、截取操作的,
(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;
這個就是獲得這兩個表中按年紀排序前50的人員了。
以上就是小編為年夜家帶來的淺談mysql中多表不聯系關系查詢的完成辦法全體內容了,願望年夜家多多支撐~