mysql資料查詢之連線查詢

2021-08-18 13:31:52 字數 1515 閱讀 2912

連線查詢概念:

(1)交叉連線

最後得到的結果是拼在一起的,所謂的笛卡爾積的形式,這個沒什麼用

select

*

from

student

cross

join

class;

(2)內連線 : 從左表中取出每條資料,和右表中的所有資料進行匹配,當左表和右表的值相同時,結果才保留

select

*

from

student

inner

join

class

on

student.grade =

class

.grade;

(3)外連線:left以左邊為主表,right以右邊為主表,主表完整顯示,另一張表匹配不成功則顯示為null

左表 + left\right + join + 右表 + on + 左表.欄位 = 右表.欄位;

select

s.*,

c.id

asc_id

,c.grade

asc_grade

,room

from

studentass

left

join

classasc

on s.grade = c.grade;

注:as 是取別名

(4)自然連線:自動匹配連線條件,系統以兩表中同名字段作為匹配條件,分為自然內連線,和自然外連線

a:自然內連線,自動使用同名字段作為連線條件,而且在連線完成之後合併同名字段

select

*from

student

natural

join

class;

b:自然外連線

select

*from

student

natural

left

join

class;

c:實際上,自然連線並不常用,咱們可使用內連線和外連線來模擬,模擬的關鍵在於使用同名字段作為連線條件及合併同名字段

select

*from

student

left

join

class

using

(id,grade);

using內的欄位名是作為連線條件的字段,也是需要合併的同名字段

mysql資料連線查詢 mysql 資料查詢

連線查詢 1.連線 join 也稱 連線,從兩個關係的笛卡爾積中選擇屬性間滿足一定條件的元組。等值連線 為 的連線運算稱為等值連線。從關係r和s的廣義笛卡爾積中選取a b屬性值相等的元組。自然連線 一種特殊的等值連線。要求關係中進行比較的分量必須是同名的屬性組,並且在結果中把重複的屬性去掉。外連線 ...

MYSQL 資料查詢語言 多表連線查詢

篩選條件支援 模糊查詢,條件查詢 sql99語法 更規範,可讀性更強 select 表一.查詢內容,表二.查詢內容 from 表一 別名 連線型別 內連線inner join,外連線,交叉連線 join 表二 別名 on 連線條件 如表一.xid 表二.xid 兩個表之間的關係 where 篩選條件...

MySQL資料查詢

1.基本查詢語句 select語句是最常用的查詢語句,它的使用方式有些複雜,但功能卻相當強大。select selection list 要查詢的內容,選擇哪些列 from資料表名 制定資料表 where primary constraint 查詢時需要滿足的條件,行必須滿足條件 2.單錶查詢 單錶...