国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySql之多表查詢

2024-07-24 13:00:16
字體:
來源:轉載
供稿:網友

1、內連接

1).方言版

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關鍵字的個數)

1).出現的位置

一種為where后作為條件存在,另一種為from后作為表存在(多行多列)

2).根據條件結果分類

Ⅰ.單行單列: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    條件

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝北区| 城市| 江川县| 新巴尔虎右旗| 祁连县| 长泰县| 讷河市| 东宁县| 五指山市| 淮安市| 蓬莱市| 阳新县| 鲁甸县| 鄂托克旗| 阳谷县| 佛山市| 贡觉县| 开封县| 满城县| 治多县| 鲁甸县| 佛冈县| 得荣县| 平顶山市| 通榆县| 兴海县| 阿巴嘎旗| 莱州市| 芜湖市| 江源县| 哈尔滨市| 鄂托克旗| 监利县| 涪陵区| 禹城市| 福建省| 喀喇沁旗| 孟村| 万源市| 高雄市| 广东省|