sql99語法的連線查詢

2022-09-05 11:15:10 字數 830 閱讀 6705

select 查詢列表

from 表1 別名 [連線型別]

join 表2 別名

on 篩選條件

語法:

select 查詢列表

from 表1 別名

inner join 表2 別名

on 篩選條件

分類:

1. 等值

2. 非等值

3. 自連線

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

2. inner可省略

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

語法:

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中沒有的

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

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

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

sql99語法 左 右 外連線

二 外連線 應用 查詢乙個表中有,另乙個表沒有的記錄 特點 1.外連線的查詢結果為主表中的所有記錄 如果從表中有和它匹配的,則顯示匹配的值 如果從表中沒有和他匹配的,則顯示null 外連線查詢結果 內連線 主表中有而從表中沒有的記錄 2 左外連線 left join 左邊的是主表 右外連線 righ...

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

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