資料庫多表連線(二)

2021-10-20 16:26:44 字數 439 閱讀 1384

交叉連線不帶where子句,它返回兩個表所有資料行的笛卡爾積,返回結果集合中的資料行數等於第乙個表中符合查詢條件的資料行數乘以第二表中符合查詢條件的資料行數

可以新增where語句進行資料篩選,也可以新增order by進行排序

select 目標列

from table1 cross join table2

[where]

[order by]

例項:select a.班級名,a.班級人數,b.姓名

from 班級資訊 a cross join 輔導員資訊 b

where a.輔導員 = b.輔導員編號

將表連線到自身

select a.班級名,a.班級人數,b.班級名

from 班級資訊 a,班級資訊 b

where a.班級人數 =b.班級人數 and a.班級編號<>b.班級編號

資料庫多表連線

我今天學習了資料庫的多表連j 接,分別有內連線和左外連線還有右外連線,這三個連線是最基本的連線。1.內連線分為是三種 等值連線 是指表之間通過 等於 關係連線起來,產生乙個臨時表,然後對該臨時表進行處理後生成最終結果。其查詢結果中列出被連線表中的所有。2 不等值連線 是指表之間的連線關係不是 等於 ...

資料庫MySQL 多表連線

做一下資料庫的筆記 一下是資料庫中的兩張表,以這兩張表為例,學習多表連線的相關知識 1.笛卡爾交集 交叉連線 select from emp cross join dept 將兩個表進行以上的連線,結果如下 這種連線的效果很明顯,就是兩個表裡的每一條資料都進行了一次連線 2.內連線 必須加限定條件 ...

Oracle資料庫 多表連線

什麼是多表查詢?從多個表中獲取資料 1.1 笛卡爾集 1.2 等值連線 連線的型別有 等值連線 不等值連線 外連線 自連線 等值連線 示例 查詢員工資訊,要求顯示 員工號,姓名,月薪,部門名稱 select e.empno,e.ename,e.sal,d.name from emp e,dept d...