SQL的內連線

2021-08-16 05:28:31 字數 800 閱讀 8800

/*sql的內連線*/

/*內連線使用比較運算子根據每個表共有的列的值匹配兩個表中的行

*//*語法①

select 表1.列名,表2.列名

from 表1,表2

where 表1.有關係的列名=表2.有關係的列名

*//*例:在學生表和成績表中,查詢他們的姓名和對應的成績*/

select students.name,chengji.chengji /*查詢學生表中的姓名,成績表中的成績*/

from students,chengji /*從學生表和成績表中*/

where students.stuid=chengji.stuid /*條件為學生表和成績表中有關係的列*/

/*語法②

select 表1.列名,表2.列名

from 表1

inner join 表2

on 表1.有關係的列名=表2.有關係的列名

*//*例:在學生表和成績表中,查詢他們的姓名和對應的成績*/

select students.name,chengji.chengji

from students

inner join chengji /*inner join 表名 on 為內連線格式*/

on students.stuid=chengji.stuid

SQL 內連線,外連線

假設一堆男女在教堂,有夫婦有單身的,假設男為左表,女為右表 教父說 結了婚的人請出去,結了婚的人請手拉手,於是結了婚的男女站了起來,這就是inner 內連 教父說 男的並且和這些男的結婚的女的請出去,結了婚的人請手拉手,於是,結了婚的夫婦手拉手出去,單身的男的也出去了。這就是 left 左連 教父說...

SQL 內連線 外連線

通過where 或者 inner join保留表中的一部分,最直觀就是說 表在選擇投影後,得到的各個元組內的元素都不會是空的。inner join 表中至少乙個匹配時,返回行。左連線 即使右表中沒有匹配,也從左表中返回所有行。因次,元組中的元素若有來自右表,則該元素為空。右連線 即使左表中沒有匹配,...

SQL的內連線與外連線

在oracle的sql語句常用的連線有內連線 inner join 外連線 outer join 等,內連線又包括等值連線,非等值連線,自連線 而外連線又分為左連線和右連線。其中預設的是內連線的等值連線。為了方便我們建立兩張最簡易的表a b,具體的表結構參看下面,來分析內連線與外連線的區別 圖1 圖...