mysql九九查詢法 sql99語法的連線查詢

2021-10-19 01:38:16 字數 846 閱讀 4336

1、語法:

select 查詢列表

from 表1 別名 [連線型別]

join 表2 別名

on 篩選條件

2、連線型別

1. 內連線:inner

語法:select 查詢列表

from 表1 別名

inner join 表2 別名

on 篩選條件

分類:1. 等值

2. 非等值

3. 自連線

特點:1. 可新增排序、分組、篩選

2. inner可省略

3. 篩選條件放在where後面,連線條件放在on後面,提高分離性,便於閱讀

2. 外連線:

語法:select 查詢列表

from 表1 別名

outer join 表2 別名

on 篩選條件

應用場景:用於查詢乙個表中有,而另乙個表中沒有

分類1. 左外:left[outer]

2. 右外: right[outer]

3. 全外: full[outer]

特點:1. 外連線的查詢結果為主表中的所有記錄

如果從表中有和它匹配的,則顯示匹配的值

如果從表中沒有和它匹配的,則顯示null

外連線查詢結果=內連線結果+主表中有而從表中沒有的記錄

2. 左外連線:left join左邊的主表

右外連線:right join右邊的是主表

3. 左外和右外交換兩個表的順序,可以實現同樣的效果

4. 全外連線=內連線中的結果+表1中有而表2中沒有的+表2中有而表1中沒有的

3. 交叉連線: cross

即使用99語法的笛卡爾乘積。

sql99語法的連線查詢

select 查詢列表 from 表1 別名 連線型別 join 表2 別名 on 篩選條件語法 select 查詢列表 from 表1 別名 inner join 表2 別名 on 篩選條件分類 1.等值 2.非等值 3.自連線 特點 1.可新增排序 分組 篩選 2.inner可省略 3.篩選條件...

15 SQL語言 SQL99聯合查詢

我們使用普通方式查詢,格式如 select 列名 from 表1,表2 where 表1.連線列 表2.連線列 通常是主鍵 其中,列出兩個表中都有的列 連線列 時,要使用表名.列名的方式否則會報錯。當我們不使用where時,得到的結果是乙個笛卡爾積,如 select ename,dept.deptn...

sql92語法,sql99語法,連線查詢

連線查詢的分類 按年代分為sql192標準僅僅支援內連線,sql199標準支援內連線,左外連線,右外連線,交叉連線 按功能分為內連線,外連線,交叉連線 sql92標準 內連線包括1.等值連線 select name,boyname form boys,beauty where beauty.boyf...