連線查詢概念:
(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.單錶查詢 單錶...