為了能夠很好理解mysql中表連線方式,以如下兩個表作為例子演示:
idname1張三
2李四4王五
idage118
220319
兩表關聯,把左表的列和右表的列通過笛卡爾積的形式表達出來。 id
name
idage1張三
1181張三
2201張三
3192李四
1182李四
2202李四
3194王五
1184王五
2204王五
3192.1 左外連線:left join
兩表關聯,左表全部保留,右表關聯不上用null表示。 id
name
idage1張三
1182李四
2204王五
null
null
2.2 右外連線
兩表關聯,右表全部保留,左表關聯不上用null表示。 id
name
idage1張三
1182李四
2203null
null
192.3 全連線:full join
兩表關聯,兩表的內容均保留,沒有關聯的字段用null表示。 id
name
idage1張三
1182李四
220null
null319
4王五null
null
兩表關聯,保留兩表中交集的記錄。 id
name
idage1張三
1182李四
2204.1 左表獨有
兩表關聯,查詢左表獨有的資料,類似於集合中的t1 - t2
。 id
name
idage4王五
null
null
4.2 右表獨有
兩表關聯,查詢右表獨有的資料,類似於集合中的t2 - t1
。 id
name
idage
null
null319
4.3 並集去交集
兩表關聯,取並集然後去交集。 id
name
idage4王五
null
null
null
null319
資料庫中表的連線方式詳解
create table a id number 3 name varchar2 20 create table b id number 3 name varchar2 50 insert into a values 1,小一 insert into a values 2,小二 insert int...
資料庫中表的連線方式詳解
create table a id number 3 name varchar2 20 create table b id number 3 name varchar2 50 insert into a values 1,小一 insert into a values 2,小二 insert int...
SQL中表的連線,LINQTOSQL中表的連線
表的連線分為,內連線與外連線。外連線分為左外連線,右外連線。左連線是已左邊表中的資料為基準,若左表有資料右表沒有資料,則顯示左表中的資料右表中的資料顯示為空 sql 內連線 select from a,b where a.aid b.aid a,b表連線,a,b中均有的資料才顯示 左外連線 sele...