1. 程式人生 > >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關聯查詢

       大家在使用mysql查詢時正常是直接一個表的查詢,要不然也就是多表的關聯查詢,使用到了左聯結(left join)、右聯結(right join)、內聯結(inner join)、外聯結(outer join)。這種都是兩個表之間有一定關聯,也就是我們常常說的

經典的Mysql關聯查詢。。。

Student(S#,Sname,Sage,Ssex)學生表     S#:學號;Sname:學生姓名;Sage:學生年齡;Ssex:學生性別 Course(C#,Cname,T#)課程表             C#,

一步一步學MySQL----16 資料記錄查詢之子查詢

16.1 為什麼使用子查詢 日常工作中,經常會用到多表查詢,而在進行多表查詢時,首先會對兩個表進行笛卡爾積操作,然後再選取符合匹配條件的資料記錄。在進行笛卡爾積操作的時候,會生成兩個資料表中資料記錄數的乘積條資料記錄。如果這兩個表的資料記錄比較大,則在進行笛卡爾積操作時就會造

一步一步學MySQL----15 資料記錄查詢之合併查詢

在MySQL中通過關鍵字 union來實現並操作,即可以通過 union將多個select語句查詢合併在一起組成新的關係。 下面的例項基於資料庫company,有如下兩張表: (1) 計算機系的學生表:cstudent (2) 音樂系的學生表:mstuden

一步一步學MySQL----13 資料記錄查詢之內連線

前面學的查詢都是單表查詢,而在實際應用中,經常需要實現在一個查詢語句中顯示多張表的資料,這就是所謂的多表資料記錄查詢,簡稱連線查詢。 12.1 關係資料操作 (1)並(UNION) “並”就是把具有相同欄位數目和欄位型別的表合併到一起。 (2)笛卡兒

MySql聯查是要注意的事項

1.簡單介紹一下多表聯查的概念 當要查詢的資料在多張表時,使用多表聯查 2.多表聯查的分類 MySQL聯合查詢 交叉聯合查詢 cross join 內連線聯合查詢 inner join (MySQL簡寫join) 外連線聯合查詢: 左外連線聯合查詢 left oute

Mysql刪除

1、從MySQL資料表A中把那些id值在資料表B裡有匹配的記錄全刪除掉   DELETE t2 FROM A t1,B t2 WHERE t1.id = t2.id   DELETE FROM t2 USING A t1,B t2 WHERE t1.id = t2.id      【USING&nbs

mysql的跨庫關聯查詢

業務場景:關聯不同資料庫中的表的查詢 比如說,要關聯的表是:機器A上的資料庫A中的表A && 機器B上的資料庫B中的表B。 這種情況下,想執行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但業務需求不

mysql一條sql語句使用個count關聯查詢

在給公司寫程式碼的過程中忽然發現在sql語句中碰到一些小問題,雖然最終自己解決了,但是不得不說好不容易啊,故寫此部落格提醒自己,以免日後再在此處浪費時間。 需求: 有兩張表,分別是marketChan

解析mysql:單distinct、group by查詢去除重復記錄

itl lec sql 4.0 mysql clas 遺憾 join 去除 單表的唯一查詢用:distinct多表的唯一查詢用:group bydistinct 查詢多表時,left join 還有效,全連接無效,在使用mysql時,有時需要查詢出某個字段不重復的記錄,雖然

mysql:單distinct、group by查詢去除重複記錄

單表的唯一查詢用:distinct 多表的唯一查詢用:group by distinct 查詢多表時,left join 還有效,全連線無效, 在使用mysql時,有時需要查詢出某個欄位不重複的記錄,雖然mysql提供有distinct這個關鍵字來過濾掉多餘的重複記錄只保留一

MongoDB關聯查詢(

數據 div roc lec field style proc agg repo 1.使用aggregate 查看表數據 db.getCollection(‘reports‘).aggregate([ { $lookup: {

補12.關於mysql查詢

sql mysql select 首先先準備兩張表。首先是員工信息表,表名為employee。create table employee( emp_id int primary key auto_increment not null, emp_name varchar(50), age int,

mysqltimestamp設置default問題

arch normal 顯式 spa width update 成功 reat _id mysql中,同一個表多個timesatmp字段設置default的時候,經常會報錯。一個表只能有一個設置default的字段。但是有時只有一個字段設置default也會報錯。會報:In

MYSQL學習筆記2)連接查詢

mysql3種連接方式的區別:INNER JOIN(內連接,或等值連接):獲取兩個表中字段匹配關系的記錄。LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄。RIGHT JOIN(右連接): 與 LEFT JOIN 相反,用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。3個表連接查詢

MySQL 關聯更新數據

log style one col bsp expired sta class inner   通過用戶手機號,更新他的添加時間和過期時間,兩表關聯更改副表內容 UPDATE expand_money e INNER JOIN members m ON e.uid =

Mysql ==》 查詢

相同 ext 右連接 連接查詢 val nav 信息 出了 set 主要內容: 1.多表連接查詢 2.符合條件連接查詢 3.子查詢 4.綜合練習 插入數據庫,準備表。 #建表 create table department( id int, name varchar(20

MySQL查詢

lap max not 包含 one 插入記錄 比較運算符 ffice create 一,多表連接查詢 ex:創建2張表 部門表(department)、員工表(employee) create table department( id int, name varcha

MYSQL查詢

保留 name left 兩張 技術 笛卡兒 對應關系 pre 全連接 1、笛卡兒積 select * from emp,dep; select * from emp,dep where emp.dep_id = dep.id; select * from emp,d

MySQL查詢練習

info 工資 join ada 員工 ear 利潤表 mgr 沒有 一、表格 表一 emp 表二 dept 表三 salgrade; 表四 年度利潤表 二、習題 1. 查出至少有一個員工的部門。顯示部門編號、部門名稱、部門位置、部門人數。 2. 列出所有員