T Sql 交叉連線以及查詢等等 暑假第二天

2021-08-26 00:06:39 字數 795 閱讀 4175

1. 交叉連線返回的是笛卡爾積

什麼是笛卡爾積呢?

笛卡爾積就是 比如 表1有 12 兩行 表2有 ab 兩行 那麼 交叉連線後返回的是 1a 1b 2a 2b 這就是交叉連線

select list from table1 cross join table2 可以加where篩選 或者 order by 排序

例子:select * from 學生資訊 cross join 班級資訊 order by 班級人數 //交叉連線就是笛卡爾積 關鍵字 cross join 不是非要加 where

into 表名 產生新錶

2.在同乙個表上進行連線叫自連線 ,就是從同乙個表中篩選出我們要求的和記錄 例子 自連線用的是最基本的連線

select a.班級人數,b.班級編號 from 班級資訊 a, 班級資訊 b where a.班級編號<> b.班級編號

這段**是查詢出 班級資訊表中 班級編號不想通過的 資訊

3.聯合查詢 就是將多個結果合併到乙個結果集中

select ......... from ..where ... union [all] select ..... from ....where ... //用union連線2個查詢 如果 加了all那麼重複行保留 如果沒加all那麼重複行將被刪除

例子 select

a.分數,a.成績編號 from 成績資訊 a where a.分數》85

union all

select b.分數,33 from 成績資訊 b where b.分數》 85

合併的時候列的型別一定要相同

T Sql 交叉連線以及查詢等等 暑假第二天

1.交叉連線返回的是笛卡爾積 什麼是笛卡爾積呢?笛卡爾積就是 比如 表1有 12 兩行 表2有 ab 兩行 那麼 交叉連線後返回的是 1a 1b 2a 2b 這就是交叉連線 select list from table1 cross join table2 可以加where篩選 或者 order b...

join連線查詢之外連線和交叉連線

這個是個重點 join連線的分為內連線,外連線和交叉連線.外連線分左外連線 用到關鍵字left join,使用是以left jion關鍵字左邊的表作為基表並且全部展示,右邊的表和基表關聯的資訊展示 另一種展示方式,用 標示 select from db stu s left join db clas...

SQL的內連線 左外連線 右外連線以及交叉連線

以下是我對sql的內連線 左外連線 右外連線以及交叉連線的一些理解,希望能幫助到一些人,也歡迎指正錯誤。假設有兩張表 a表和b表 a表中的aid與b表中的bid關聯 內連線 select from a join b on a.aid b.bid 或者 select from a,b where a....