進行連接后如圖:
然后通過on后面的限制條件,只選擇那些StudentClassID和ClassID相等的列(上圖中劃了綠色的部分),最終,得到選擇后的表的子集
雖然上面連接后的表并沒有什么實際意義,但這里僅僅作為DEMO使用:-)
關系演算
上面笛卡爾積的概念是關系代數中的概念,而我在前一篇文章中提到還有關系演算的查詢方法.上面的關系代數是分布理解的,上面的語句推導過程是這樣的:“對表Student和Class進行內連接,匹配所有ClassID和StudentClassID相等行,選擇所有的列”
而關系演算法,更多關注的是我想要什么,比如說上面同樣查詢,用關系演算法思考的方式是“給我找到所有學生的信息,包括他們的班級信息,班級ID,學生ID,學生姓名”
用關系演算法的SQL查詢語句如下:
復制代碼 代碼如下:
SELECT *
FROM [Class] c
,
[Student] s
where c.ClassID=s.StudentClassID
新聞熱點
疑難解答