/*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 圖...