SELECT e.empname, d.`deptname` FROM emp e, dept d WHERE e.`deptno` = d.`deptno` ;2).標準版
SELECT e.`empname`, d.`deptname` FROM emp e INNER JOIN dept d ON e.`deptno` = d.`deptno` ;3).自然版
SELECT e.`empname`, d.`deptname` FROM emp e natural join dept d ;2、外連接
1).左外連接:左表無論是否滿足條件都會被查詢出來,而右表只有滿足條件的才能被查詢出來。左表中不滿足條件的記錄,右表不分都為NULL。
SELECT e.`empname`, d.`deptname` FROM emp e LEFT OUTER JOIN dept d ON e.`deptno` = d.`deptno` ;2).右外連接:右表無論是否滿足條件都會被查詢出來,而左表只有滿足條件的才能被查詢出來。右表不滿足條件的記錄,左表部分都為NULL。
SELECT e.`empname`, d.`deptname` FROM emp e RIGHT OUTER JOIN dept d ON e.`deptno` = d.`deptno` ;3、子查詢
查詢中有查詢(查看SELECT關鍵字的個數(shù))1).出現(xiàn)的位置
一種為where后作為條件存在,另一種為from后作為表存在(多行多列)2).根據(jù)條件結(jié)果分類
Ⅰ.單行單列:SELECT * FROM 表1 別名1 WHERE 列1 [> < = >= <= != ] (SELECT 列 FROM 表2 別名2 WHERE 條件)
Ⅱ.多行單列:SELECT * FROM 表1 別名1 WHERE 列1 [IN ANY ALL ] (SELECT 列 FROM 表2 別名2 WHERE 條件)
Ⅲ.單行多列:SELECT * FROM 表1 別名1 WHERE (列1 列2) IN (SELECT (列1,列2) FROM 表2 別名2 WHERE 條件)
Ⅵ.多行多列:SELECT * FROM 表1 別名1 ,(SELECT ......) 別名2 WHERE 條件
新聞熱點
疑難解答
圖片精選