1. 程式人生 > >MySQL多表關聯查詢

MySQL多表關聯查詢

mysql> SELECT * FROM websites LEFT JOIN access_log ON Websites.id=access_log.site_id 
UNION SELECT * FROM websites RIGHT JOIN access_log ON Websites.id=access_log.site_id;
+----+---------------+---------------------------+-------+---------+------+---------+-------+------------+
| id | name          | url                       | alexa | country | aid  | site_id | count | date       |
+----+---------------+---------------------------+-------+---------+------+---------+-------+------------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |    1 |       1 |    45 | 2016-05-10 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    2 |       3 |   100 | 2016-05-13 |
|  1 | Google        | https://www.google.cm/    |     1 | USA     |    3 |       1 |   230 | 2016-05-14 |
|  2 | 淘寶          | https://www.taobao.com/   |    13 | CN      |    4 |       2 |    10 | 2016-05-14 |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |    5 |       5 |   205 | 2016-05-14 |
|  4 | 微博          | http://weibo.com/         |    20 | CN      |    6 |       4 |    13 | 2016-05-15 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    7 |       3 |   220 | 2016-05-15 |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |    8 |       5 |   545 | 2016-05-16 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    9 |       3 |   201 | 2016-05-17 |
|  6 | stackoverflow | http://stackoverflow.com/ |     0 | IND     | NULL | NULL    | NULL  | NULL       |
|  7 | 百度          | https://www.baidu.com/    |     4 | CN      | NULL | NULL    | NULL  | NULL       |
+----+---------------+---------------------------+-------+---------+------+---------+-------+------------+
11 rows in set

SQL UNION 操作符合並兩個或多個 SELECT 語句的結果。

SQL UNION 操作符

UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。

請注意,UNION 內部的每個 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 SELECT 語句中的列的順序必須相同。

SQL UNION 語法

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

註釋:預設地,UNION 操作符選取不同的值。如果允許重複的值,請使用 UNION ALL。

SQL UNION ALL 語法

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

註釋:UNION 結果集中的列名總是等於 UNION 中第一個 SELECT 語句中的列名。


mysql> SELECT * FROM websites LEFT JOIN access_log ON Websites.id=access_log.site_id 
UNION ALL SELECT * FROM websites RIGHT JOIN access_log ON Websites.id=access_log.site_id;
+----+---------------+---------------------------+-------+---------+------+---------+-------+------------+
| id | name          | url                       | alexa | country | aid  | site_id | count | date       |
+----+---------------+---------------------------+-------+---------+------+---------+-------+------------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |    1 |       1 |    45 | 2016-05-10 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    2 |       3 |   100 | 2016-05-13 |
|  1 | Google        | https://www.google.cm/    |     1 | USA     |    3 |       1 |   230 | 2016-05-14 |
|  2 | 淘寶          | https://www.taobao.com/   |    13 | CN      |    4 |       2 |    10 | 2016-05-14 |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |    5 |       5 |   205 | 2016-05-14 |
|  4 | 微博          | http://weibo.com/         |    20 | CN      |    6 |       4 |    13 | 2016-05-15 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    7 |       3 |   220 | 2016-05-15 |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |    8 |       5 |   545 | 2016-05-16 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    9 |       3 |   201 | 2016-05-17 |
|  6 | stackoverflow | http://stackoverflow.com/ |     0 | IND     | NULL | NULL    | NULL  | NULL       |
|  7 | 百度          | https://www.baidu.com/    |     4 | CN      | NULL | NULL    | NULL  | NULL       |
|  1 | Google        | https://www.google.cm/    |     1 | USA     |    1 |       1 |    45 | 2016-05-10 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    2 |       3 |   100 | 2016-05-13 |
|  1 | Google        | https://www.google.cm/    |     1 | USA     |    3 |       1 |   230 | 2016-05-14 |
|  2 | 淘寶          | https://www.taobao.com/   |    13 | CN      |    4 |       2 |    10 | 2016-05-14 |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |    5 |       5 |   205 | 2016-05-14 |
|  4 | 微博          | http://weibo.com/         |    20 | CN      |    6 |       4 |    13 | 2016-05-15 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    7 |       3 |   220 | 2016-05-15 |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |    8 |       5 |   545 | 2016-05-16 |
|  3 | 菜鳥教程      | http://www.runoob.com/    |  4689 | CN      |    9 |       3 |   201 | 2016-05-17 |
+----+---------------+---------------------------+-------+---------+------+---------+-------+------------+
20 rows in set


相關推薦

mysql關聯查詢進行資料修改

 問題描述:進行update某個表資料的時候,需要關聯查詢若干表進行篩選過濾.  問題解決:  UPDATE t_order_third AS t  INNER JOIN t_order_attach

MySQL關聯查詢

mysql> SELECT * FROM websites LEFT JOIN access_log ON Websites.id=access_log.site_id UNION SELECT * FROM websites RIGHT JOIN access_log ON Websites.id=

mysql關聯查詢left join 去掉結果集重複列。已解決。

最先聽說,用別名:結果是:結果集增加了一個 別名列。沒法去重,還多加了一個列。~~~~ 先是百度到這個答案:http://blog.sina.com.cn/s/blog_6ab0cbbe0102v53q.html 第一次沒看懂。太長,還有個不認識的using關鍵字。 原本已

mysql查詢語句 和 關聯查詢 以及 子查詢

另一個 多表 uri 多條件 排序 image 毫無 表連接 exist 原文地址: http://blog.csdn.net/github_37767025/article/details/67636061 1.查詢一張表: select * from 表名;

Mysql查詢語句——關聯查詢、子查詢

1.查詢一張表:     select * from 表名; 2.查詢指定欄位:select 欄位1,欄位2,欄位3….from 表名; 3.where條件查詢:select 欄位1,欄位2,欄位3 frome 表名 where 條件表示式; 例:select

mysql(三):mysql查詢語句 和 關聯查詢 以及 子查詢

1.查詢一張表:select * from 表名; 2.查詢指定欄位:select 欄位1,欄位2,欄位3....from 表名; 3.where條件查詢:select 欄位1,欄位2,欄位3 frome 表名 where 條件表示式; 例:select *

mysql 關聯一對查詢最新的一條資料 深坑等你

注意核心要點: yii2 多表關聯查詢單欄位去重沒有生效 原因是 單表的唯一查詢用:distinct 多表的唯一查詢用:group by –但是注意下面的坑 參考: https://blog.csdn.net/lkforce/article/det

關聯查詢

多表關聯 多表關聯查詢 mage .com bsp src logs log images    多表關聯查詢

django下關聯查詢

mail 數據 com 相關 body 多表 兩個 obj author 實例:1、查詢作者的所有完整信息2、查詢《21天成為撩妹高手》這本書的作者和姓名3、查詢胡大海寫了一些什麽書4、查詢廣東人民出版社出版了一些什麽書籍5、查詢廣東人民出版社都有那些作者出過書 多表查詢技

SpringBoot12 QueryDSL02之利用QueryDSL實現關聯查詢

之間 entity hide cto tar nds 執行 arc -- 1 業務需求   有的系統業務邏輯比較復雜,存在著多表關聯查詢的的情況,查詢的內容不僅僅是單張表的的內容而是多張表的字段組合而成的,直接使用SplringDataJPA實現是比較復雜的,但是如果使用Q

Spring Data JPA 一:實現關聯查詢

多表查詢在spring data jpa中有兩種實現方式,第一種是利用hibernate的級聯查詢來實現,第二種是建立一個結果集的介面來接收連表查詢後的結果,這裡介紹第二種方式。 一、一對一對映 實體 UserInfo :使用者。 實體 Address:家庭住址。 這裡通過外來鍵的方

MySQL關聯UPDATE操作

MySQL多表關聯UPDATE操作 多表關聯操作更新主表。 主表中個別欄位需要更新為另一張關聯表的某個欄位,例如a.app_uid要批量更新為b.uid,其中關聯的欄位為a.row_id=b.id 1.觀察需要更新的表comment結構 發現app_uid(被評論者的uid)為空值

Mysql 聯合查詢效率分析及優化

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Yii2中使用join、joinwith關聯查詢

我們用例項來說明這一部分表結構現在有客戶表、訂單表、圖書表、作者表, 客戶表Customer   (id  customer_name) 訂單表Order          

Oracle - 查詢語句 - 關聯查詢

/*         SQL語句的歷史版本         SQL89         比較多       &nb

MyBatis的學習總結三——輸入對映和輸出對映以及關聯查詢

關於MyBatis的輸入對映和輸出對映,可輸入的型別很多,輸出型別亦是如此。如圖所示: 一、輸入型別是通過引數parameterType來設定的,引數型別有基本資料型別、包裝型別pojo、Map 基礎型別(String,int,long,double...) pojo型別

spring,springmvc,mybatits整合例項--關聯查詢

spring,springmvc,mybatits整合例項–多表關聯查詢 相比於ssh,ssm框架更加簡潔,輕巧,並且sql語句和程式碼耦合更低。本文給出一個ssm整合多表查詢的例項 完整程式碼下載連結: http://download.csdn.net/download/

(十五)Mybatis一對一關聯查詢

注:程式碼已託管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,專案是mybatis-11-one2one,需要自取,需要配置maven環境以及mysql環境(sql語句在resource下的test.sql中),覺得有用

Mybatis-plus關聯查詢分頁查詢

學習plus真的覺得寫程式碼真的越來越舒服了。昨天開始接觸吧,只要學會了多表關聯查詢。plus就能隨意搭配使用了。 關於怎麼搭建的就自行了去研究了哦。這裡直接進入主題。 我用的是springboot+mybatis-plus。新專案我打算以後都是這樣了。   配置一個分頁外掛! im

MySQL連線查詢

多表查詢:當查詢結果來自多張資料表的時,就需要用到連線查詢。 多表連線查詢:會出現笛卡爾積的現象:a表有m行,b表有n行,查詢結果=m*n行,消除笛卡爾積現象就必須加上關聯條件,關聯條件的個數=n個表-1。 多表連線查詢按照能分類為: 1、內連線: