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

2021-10-23 19:09:24 字數 651 閱讀 3545

篩選條件支援 模糊查詢,條件查詢

sql99語法 (更規範,可讀性更強)

select 表一.查詢內容,表二.查詢內容

from 表一 【別名】 連線型別 (內連線inner join,外連線,交叉連線)

join 表二 【別名】

on 連線條件 如表一.xid=表二.xid #兩個表之間的關係

【where 篩選條件】

【group by 分組】

【order by 排序】

總結:sql99 的inner join接相當於sql92語法的內連線,所以inner可以省略

內連線總結:(用於查詢兩個表的交集部分)

多表連線的結果為多表的交集部分

n個資料表連線 至少需要 (n-1)個連線條件。e. where 表一.xid = 表二,xid and 表二.id = 表三.xid …

可搭配所有查詢子句 比如排序 分組 篩選

外連線總結(應用場景:用於查詢乙個表有另乙個表沒有的部分)

外連線分主表和從表,主表都會顯示出來,匹配部分相當於內連線,未匹配部分,從表中顯示null

左外連線,left左邊的是主表;右外連線,right右邊的是主表

交叉連線:

就是用99語法 實現笛卡爾積 即顯示表一(m行)表二(n行)的積 m*n行

mysql 資料查詢語句 多表

連線查詢,是關聯式資料庫中最主要的查詢,包括等值查詢 自然連線查詢 非等值查詢 自身連線查詢 外連線查詢和復合條件連線查詢等。1 等值與非等值連線查詢 連線查詢的where子句中用來連線兩個表的條件稱為連線條件或連線謂詞。當連線運算子為 時,稱為等值連線。使用其他運算子稱為非等值連線。連線謂詞中的列...

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

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

mysql資料查詢之連線查詢

連線查詢概念 1 交叉連線 最後得到的結果是拼在一起的,所謂的笛卡爾積的形式,這個沒什麼用 select from student cross join class 2 內連線 從左表中取出每條資料,和右表中的所有資料進行匹配,當左表和右表的值相同時,結果才保留 select from studen...