1. 程式人生 > >mysql 左外連線 右外連結 內連線

mysql 左外連線 右外連結 內連線

一般所說的左連線,外連線是指左外連線,右外連線。做個簡單的測試
先說左外連線和右外連線:
[TEST1@orcl#16-12月-11] SQL>select * from t1;

        ID NAME
---------- --------------------
         1 aaa
         2 bbb

[TEST1@orcl#16-12月-11] SQL>select * from t2;

        ID        AGE
---------- ----------
         1         20
         3         30
左外連線:
[
[email protected]
#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id; ID NAME ID AGE ---------- -------------------- ---------- ---------- 1 aaa 1 20 2 bbb 右外連線: [[email protected]#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id; ID NAME ID
AGE
---------- -------------------- ---------- ---------- 1 aaa 1 20 3 30 從上面的顯示你可以看出:左外連線是以左邊的表為基準。通俗的講,先將左邊的表全部顯示出來,然後右邊的表id與左邊表id相同的記錄就“拼接”上去,比如說id為1的記錄。如果沒有匹配的id,比如說t1中id為2的t2中就沒有。那邊就以null顯示。 右外連線過程正好相反。 再看內連線: [
[email protected]
#16-12月-11] SQL>select * from t1 inner join t2 on t1.id=t2.id; ID NAME ID AGE ---------- -------------------- ---------- ---------- 1 aaa 1 20 看到沒有? 只有一條記錄。內連線就是隻取出符合過濾條件的記錄 也就是t1.id=t2.id 那麼符合t1.id=t2.id的記錄只有id=1這一條,所以只顯示一條。 不像外連線,是將你作為基準的表(左外連線就是左邊表為基準,右外連線就是右邊表為基準)的所有行都顯示出來。

相關推薦

mysql 連線 連結 連線

一般所說的左連線,外連線是指左外連線,右外連線。做個簡單的測試 先說左外連線和右外連線: [TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME ---------- ----------------

mysql 資料庫查詢語句 連線 連線連線區別

 左外連結查詢:A  left join  B  on  conidtion  where condition       用A表 的全部資料去匹配 B表 B表無匹配資料時用null代替                       左聯左不丟資料  右外連線查詢:A  ri

SQL的連線 連線 連線連線

a表     id   name                      b表     id     &nb

多表查詢,連線(隱式、顯示),連線、基礎表)

from子句進行多表查詢 例如:查詢分數資訊,顯示玩家暱稱、遊戲名稱和分數 select user_name as '暱稱', gname as '遊戲名稱', score as '分數'

Oracle-26-連線(等值、不等值連線、自然連線)&連線、全連線)&using子句

一、連線分類: 1.內連線 (1)等值連線:在連線中使用等號(=)操作就是等值連線。 比如查詢部門編號為30的員工編號、姓名、部門名稱。 ① SQL>select empno, ename, d

請說說什麼是連線,連線,連線

兩個表:A(id,name)資料:(1,張三)(2,李四)(3,王五)B(id,name)資料:(1,學生)(2,老師)(4,校長)左連線結果:select A.*,B.* from A left join B on A.id=B.id;1 張三 1 學生2 李四 2 老師3

連線 連線連結 連線 詳解

題目:查詢下列兩表的對應關係 全連結 :相當於集合的並集 全部都會聯合一次 在查詢對應關係的時候 A表10000行,B表10000行,都不算大. 但是全相乘,在記憶體中生成一個非常大的

聯,外聯,外聯,全連線,交叉連線 的區別

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

SQL中的交叉連線(CROSS JOIN)、連線(INNER JOIN)、連線(OUTER JOIN)

1、交叉連線CROSS JOIN 如果不帶條件子句,交叉連線將會返回被連線的兩個表的笛卡爾積,返回結果的行數等於兩個錶行數的乘積; select  *from 表名 cross join  表名  on  條件表示式  2、內連線 INNER JOIN 內連線僅返回那些滿足連線條件的資料行。在內連線中,

mysql連接連接(查詢兩張表不同的數據)

from log lec art sql 作者 https 兩張 結果源 left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 ;right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄;inner join(等值連接)

Mysql學習總結(24)——MySQL多表查詢合併結果和連線查詢

1、使用union和union all合併兩個查詢結果:select 欄位名 from tablename1 union select 欄位名 from tablename2; 注意這個操作必須保證兩張表字段相同,欄位資料型別也相同。另外,使用union的時候會去除重複(相

新手Centos7安裝mysql,並使用libzdb資料庫連結連線資料庫

最近公司服務要從Windows遷移到linux 決定 用Centos,資料庫mysql 但是從來沒搞過,從零開始,百度! 下載的CentOS7.0,(後來朋友說7.1版本比7.0好太多)測試機是安裝的虛擬機器,設定的物理橋接模式的網路 網上說centos自帶mariadb

mySql連線,連線連線,

1.使用連線查詢的場景 將多張表進行記錄的連線查詢(按照某個欄位指定的條件進行資料的拼接); 進行資料的拼接(兩張表的內容顯示在一個結果表中 使用連線查詢) 最終的結果是:記錄數有可能變化,欄位數一定會增加(至少兩張表的合併) 意義:在使用者檢視資料的時候,顯示的資料

圖解MySQL 連線連線連線連線、全連線

用兩個表(a_table、b_table),關聯欄位a_table.a_id和b_table.b_id來演示一下MySQL的內連線、外連線( 左(外)連線、右(外)連線、全(外)連線)。 MySQL版本:Server version: 5.6.31 MySQ

圖解MySQL 連線連線連線連線、全連線……太多了

用兩個表(a_table、b_table),關聯欄位a_table.a_id和b_table.b_id來演示一下MySQL的內連線、外連線( 左(外)連線、右(外)連線、全(外)連線)。 MySQL版本:Server version: 5.6.31 MySQL

MYSQL連線連線連線連線、全連線

資料庫:MYSQL 建表語句: DROP TABLE IF EXISTS a_table ; CREATE TABLE a_table ( a_hero_id int(11) DEFAULT NULL, a_hero_name varchar(1

表的連線連結連線連線

表的內連線 內連線是利用where子句對兩種表形成的笛卡爾積進行篩選。 select 欄位 from 表1 inner join 表2 on 連線條件 and 其他條件; inner可以省略 and可以換成where 例:顯示SMITH的名字和部門名稱 emp表: dept表:

連線連結的區別,連線連線的卻別!!

假設有A,B兩個表。   表A記錄如下:   aID     aNum   1     a20050111   2     a20050112   3     a20050113   4     a20050114   5     a20050115   表B記錄如下:  

連線連結的區別,連線連線的區別

假設有A,B兩個表。  表A記錄如下:  aID     aNum  1     a20050111  2     a20050112  3     a20050113  4     a20050114  5     a20050115  表B記錄如下:  bID     b

mysql連線連線連線、全連線詳解

內連線: 只連線匹配的行 左外連線: 包含左邊表的全部行(不管右邊的表中是否存在與它們匹配的行),以及右邊表中全部匹配的行 右外連線: 包含右邊表的全部行(不管左邊的表中是否存在與它們匹配的行),以及左邊表中全部匹配的行 全外連線: 包含左、右兩個表的全部行,不管另外一邊的表