1樓:
例表aaid adate
1 a1
2 a2
3 a3
表bbid bdate
1 b1
2 b2
4 b4
兩個表a,b相連線,要取出id相同的欄位
select * from a inner join b on a.aid = b.bid這是僅取出匹配的資料.
此時的取出的是:
1 a1 b1
2 a2 b2
那麼left join 指:
select * from a left joinb on a.aid = b.bid
首先取出a表中所有資料,然後再加上與a,b匹配的的資料此時的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字元
同樣的也有right join
指的是首先取出b表中所有資料,然後再加上與a,b匹配的的資料此時的取出的是:
1 a1 b1
2 a2 b2
4 空字元 b4
2樓:baby_原來
左連線:left join 或 left outer join
--student表
--studentid studentname studentage
1 張三 25
2 李四 26
3 無名氏 27
--borrowbook表
--studentid borrowbookname borrowbookpublish
1 馬克思主義政治經濟學 電子工業出版社
2 ***思想概論 高等教育出版社
--sql語句
select
student.studentname,
student.studentage,
borrowbook.borrowbookname,
borrowbook.borrowbookpublish
from student
left join borrowbook
on student.studentid = borrowbook.studentid
--執行的結果如下:
studentname studentage borrowbookname borrowbookpublish
--張三 25 馬克思主義政治經濟學 電子工業出版社
--李四 26 ***思想概論 高等教育出版社
--無名氏 27 null null
查詢的結果是以左表student為主,student對應的studentid在右表borrowbook如果不存在的話,就會用null值來代替。
SQL中運算子是什麼意思,sql裡符號是什麼意思
一般是欄位分隔。如果是from後面的表名用逗號則表示迪卡集,即兩個表集合 兩個表的記錄行數相乘得出的一個表 sql裡 符號是什麼意思?不等於的意思 運算子 operator 1 算術運算子 包括 加 減 乘 除 取餘 2 比較運算子 包括 大於 小於 等於 大於等於 小於等於 不等於 不等於 不大於...
資料庫操作中,左連線,右連線是什麼意思,舉例說明
sql join 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同欄位。left join 左連線 返回包括左表中的所有記錄和右表中聯結欄位相等的記錄。即使右表中沒有匹配,也從左表返回所有的行。right join 右連線 返回包括右表中的所有記錄和左表中聯結欄位相等的記錄。即使左表中沒...
sql中SC表是什麼意思
應該沒猜錯是 學生選課表 student class 裡面應該有 sid cid score這些欄位 不知道實際情況是不是 什麼是資料庫sc表 15 是學生選課表。s student,c cource 反正就是一簡稱 s的學生student簡稱,c是課程class的簡稱。學生可以選多門課程,一門課程...