程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 淺談mysql中多表不聯系關系查詢的完成辦法

淺談mysql中多表不聯系關系查詢的完成辦法

編輯:MySQL綜合教程

淺談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中多表不聯系關系查詢的完成辦法全體內容了,願望年夜家多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved