蘇州木瀆做網(wǎng)站公司做網(wǎng)絡(luò)推廣費用
目錄
多表查詢
內(nèi)連接
隱式內(nèi)連接
顯示內(nèi)連接
外連接
左外連接
右外連接
自連接
子查詢
多表查詢
笛卡爾積:集合A和集合B的所有組合情況 A * B
在多表查詢時應(yīng)消除無效的笛卡爾積
內(nèi)連接
查詢的是兩張表交集的地方
隱式內(nèi)連接
SELECT 字段列表 FROM 表1,表2 WHERE 條件...;
顯示內(nèi)連接
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 連接條件 ...;
外連接
左外連接
SELECT 字段列表 FROM 表一 LEFT [OUTER] JOIN 表二 ON 條件...;
左外連接相當(dāng)于查詢表1(左表)的所有數(shù)據(jù) 包含表一和表二交集部分的數(shù)據(jù)
右外連接
SELECT 字段列表 FROM 表二 RIGHT [OUTER] JOIN 表二 ON 條件...;
右外連接可以轉(zhuǎn)換為左外連接
自連接
必須起別名
SELECT 字段列表 FROM 表A 別名A JOIN 表A 別名B ON 條件...;
自連接查詢,可以是內(nèi)連接查詢,也可以是外連接查詢
子查詢
在sql語句中嵌套select語句,稱為嵌套查詢,又稱為子查詢
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);
子查詢外部可以是INSERT/UPDATE/DELETE/SELECT中的任意一個
子查詢類型 | 功能 |
標(biāo)量子查詢 | 子查詢返回的結(jié)果是單個值(數(shù)字,字符串,日期等) |
列子查詢 | 返回的結(jié)果是一列 |
行子查詢 | 子查詢返回的結(jié)果為一行 |
表子查詢 | 返回的結(jié)果為多行多列 |
常用操作符 | 功能 |
IN | 在指定的集合范圍內(nèi)多選一 |
NOT IN | 不在指定的范圍內(nèi) |
ANY | 子查詢返回列表中,有任意一個滿足即可 |
SOME | 與ANY等同,使用SOME的地方都可以用ANY |
ALL | 子查詢返回列表的所有值都必須滿足 |
<> | 不等于 |