婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL多表查詢詳解上

MySQL多表查詢詳解上

熱門標簽:咸陽防封電銷卡 廣東400企業電話申請流程 新鄉智能外呼系統好處 宜賓全自動外呼系統廠家 許昌外呼增值業務線路 臨沂做地圖標注 石家莊400電話辦理公司 申請400電話電話價格 地圖標注客戶付款

時光在不經意間,總是過得出奇的快。小暑已過,進入中暑,太陽更加熱烈的綻放著ta的光芒,...在外面被太陽照顧的人們啊,你們都是勤勞與可愛的人啊。在房子里已各種姿勢看我這篇這章的你,既然點了進來,那就由我繼續帶你回顧MySql的知識吧!

回顧練習資料girls庫以及兩張表的腳本:

鏈接: https://pan.baidu.com/s/1bgFrP7dBBwk3Ao755pU4Qg 提取碼: ihg7

引題:笛卡爾現象,先來觀看一下兩張表。

SELECT * FROM boys;

SELECT * FROM beauty;

SELECT NAME,boyname FROM boys,beauty;
最終結果:12*4=48行

#進階6:連接查詢
含義:又稱多表查詢,當查詢的字段來自于多個表時,就會用到連接查詢

笛卡兒積現象: 表1 有m行,表2有n行,結果=m*n行
產生原因:沒有有效的連接條件
解決方法:添加有效的連接條件
 連接分類:
   按年代分類:
   SQL1992標準(192標準):僅支持內連接
   SQL1999標準(199標準) [推薦]:支持內連接+外聯結(左外與右外)+交叉連接

  按功能分類:
   內連接:
     等值連接
     非等值連接
     自聯結
   外連接:
     左外連接
     右外連接
     全外連接
    交叉連接:
      左外連接
      右外連接
      全外連接
   交叉連接:
SELECT NAME,boyname FROM boys,beauty
WHERE beauty.boyfriend_id = boys.id;

#一.SQL192標準
#1.等值連接
 ①多表等值連接的結果為多表的交集部分
 ②n表連接,至少需要n-1個連接條件
 ③多表的順序沒有要求
 ④一般需要為表起別名
 ⑤可以搭配前面介紹的所有子句使用,比如,排序,分組,篩選。
#多表查詢,先匹配在篩選
#案例1.查詢員工名和對應的部門名。
SELECT first_name AS 名,department_name AS 部門名
FROM employees,departments
WHERE employees.department_id = departments.department_id;

#案例2.查詢員工名,工種號,工種名。對于兩張表共有的字段需要加表名作限定不然會報錯。
錯誤示例:
SELECT first_name AS 名,employees.job_id AS 工種號,job_title AS 工種名
FROM employees,jobs
WHERE employees.job_id = jobs.job_id;
#2.為表起別名
 ①提高語句的簡潔度
 ②區分多個重命名的字段
注意:如果為表起了別名,則查詢的字段就不能使用原來的表名去限定
SELECT first_name AS 名,e.job_id AS 工種號,job_title AS 工種名
FROM employees AS e,jobs AS j
WHERE e.job_id = j.job_id;

給表起了別名,再用表完整名子做限定會報錯,不允許。根據執行順序走先走FROM,
走完FROM后就用別名的,相當于生成了一個虛擬的視圖,不再認原來的表名。

#3.兩個表名的順序是否可以調換,是可以調換的。
SELECT first_name AS 名,e.job_id AS 工種號,job_title AS 工種名
FROM jobs AS j,employees AS e
WHERE e.job_id = j.job_id;

#4.可以加篩選
#案例3.查詢有獎金的員工名,部門名。
SELECT first_name AS 名,department_name AS 部門名,commission_pct AS 獎金
FROM employees AS e,departments AS d
WHERE e.department_id=d.department_id
AND commission_pct IS NOT NULL;#AND e.commission_pct IS NOT NULL;

#案例4.查詢城市名中第二個字符為o對應的城市名與部門名。
SELECT city AS 城市,department_name AS 部門名
FROM locations AS l,departments AS d
WHERE l.location_id = d.location_id
AND city LIKE '_o%';

#5.可以加分組
#案例1.查詢每個城市的部門個數。
SELECT city AS 城市,COUNT(department_id) AS 個數
FROM locations AS l,departments AS d
WHERE l.location_id = d.location_id
GROUP BY l.city;

#案例2.查詢有獎金的每個部門的部門名和部門的領導編號和該部門的最低工資。
#查詢的時候不確定把兩個列都加上。
SELECT commission_pct AS 獎金,department_name AS 部門名,
d.manager_id AS 領導編號,MIN(salary) AS 最低工資
FROM employees AS e,departments AS d
WHERE e.department_id = d.department_id
AND commission_pct IS NOT NULL
GROUP BY department_name,d.manager_id;

#6.可以加排序
#案例1:查詢每個工種的工種名和員工的個數,并且按員工個數降序。
SELECT j.job_title AS 工種名,COUNT(employee_id) AS 個數
FROM employees AS e,jobs AS j
WHERE e.job_id = j.job_id
GROUP BY job_title
ORDER BY 個數 DESC;

#7.三表連接
#案例1.查詢員工名,部門名與所在的城市
SELECT first_name AS 名,d.manager_id AS 部門名,city AS 城市
FROM employees AS e,departments AS d,locations AS l
WHERE e.department_id = d.department_id
 AND d.location_id = l.location_id;

#案例2.查詢員工名,部門名與所在的城市,城市以s開頭。
SELECT first_name AS 名,d.manager_id AS 部門名,city AS 城市
FROM employees AS e,departments AS d,locations AS l
WHERE e.department_id = d.department_id
AND d.location_id = l.location_id
 AND city LIKE 's%';

#案例3.查詢員工名,部門名與所在的城市,城市以s開頭,按姓名降序排列。
SELECT first_name AS 名,d.manager_id AS 部門名,city AS 城市
FROM employees AS e,departments AS d,locations AS l
WHERE e.department_id = d.department_id
AND d.location_id = l.location_id
AND city LIKE 's%'
ORDER BY department_name DESC;

新增一張工資等級表。
CREATE TABLE job_grades
(grade_level VARCHAR(3),
 lowest_sal int,
 highest_sal int);
INSERT INTO job_grades
VALUES ('A', 1000, 2999);
INSERT INTO job_grades
VALUES ('B', 3000, 5999);
INSERT INTO job_grades
VALUES('C', 6000, 9999);
INSERT INTO job_grades
VALUES('D', 10000, 14999);
INSERT INTO job_grades
VALUES('E', 15000, 24999);
INSERT INTO job_grades
VALUES('F', 25000, 40000);

#2.非等值連接,(范圍判斷)
#案例1.查詢員工的工資和工資級別。
SELECT salary AS 工資,grade_level AS 等級
FROM employees AS e,job_grades AS g
WHERE salary BETWEEN g.lowest_sal AND g.highest_sal;

#案例2.查詢員工的工資和工資級別,展示出A級別的員工。
SELECT salary AS 工資,grade_level AS 等級
FROM employees AS e,job_grades AS g
WHERE salary BETWEEN g.lowest_sal AND g.highest_sal
AND g.grade_level = 'A';

#3.自聯接[自己連接自己]

#案例1.查詢員工名和上級的名稱.
SELECT e.employee_id,e.last_name AS 員工,
m.employee_id,m.last_name AS 領導
FROM employees e,employees m
WHERE e.manager_id = m.employee_id;

經過了以上的示例,相信你對多表查詢已經有了一個了解,趕快動動你的小手手來練習一下吧!o(^▽^)o

到此這篇關于MySQL多表查詢詳解上的文章就介紹到這了,更多相關MySQL多表查詢內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL多表查詢的具體實例
  • MySQL數據庫高級查詢和多表查詢
  • MySQL多表查詢詳解下
  • 淺談MySQL使用笛卡爾積原理進行多表查詢
  • MySQL 四種連接和多表查詢詳解

標簽:阜新 臺灣 合肥 貴州 日照 北京 鎮江 鷹潭

巨人網絡通訊聲明:本文標題《MySQL多表查詢詳解上》,本文關鍵詞  MySQL,多表,查詢,詳解,上,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL多表查詢詳解上》相關的同類信息!
  • 本頁收集關于MySQL多表查詢詳解上的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本福利一区二区| 精品一区二区在线视频| 6080亚洲精品一区二区| 亚洲制服丝袜一区| 欧美性猛交xxxx黑人交| 日韩欧美一区二区免费| 国产福利精品一区二区| 国产日韩高清在线| 精品久久久网站| 欧美亚洲免费在线一区| 色综合av在线| 成人免费毛片高清视频| 色猫猫国产区一区二在线视频| 久久久777精品电影网影网 | 精品视频一区三区九区| 成av人片一区二区| 国产不卡免费视频| 337p亚洲精品色噜噜噜| 国产午夜久久久久| 欧美国产精品v| 精品剧情v国产在线观看在线| 美女免费视频一区| 国产精品一区二区在线看| 亚洲福利视频导航| 午夜影院久久久| av成人动漫在线观看| 中文字幕的久久| 日韩电影在线一区| 18欧美乱大交hd1984| 一区二区三区精品| 国产精品888| 成人福利视频在线看| 欧美一区二区在线播放| 99久久精品免费| 日韩情涩欧美日韩视频| 成人综合在线网站| 久久99九九99精品| 欧美一区二区三区在线| 91精品国产综合久久精品| 欧美日韩激情一区二区三区| 欧美在线免费视屏| 九九视频精品免费| 国内精品嫩模私拍在线| 蜜臂av日日欢夜夜爽一区| 日本久久一区二区| 99vv1com这只有精品| 亚洲男人天堂av| 欧美一级理论片| 91精品国产高清一区二区三区| 免费看欧美女人艹b| 中文字幕日韩一区| av影院午夜一区| 亚洲高清在线精品| 成人丝袜高跟foot| 欧美丝袜丝交足nylons图片| 欧美一级久久久久久久大片| 午夜精品久久久久久久久| 国产精品美女久久久久久久久 | 亚洲人妖av一区二区| 久久久久亚洲蜜桃| 国产欧美一区二区在线| 丁香亚洲综合激情啪啪综合| 成人在线综合网站| 欧美日韩亚洲高清一区二区| 五月婷婷综合激情| 裸体在线国模精品偷拍| 大尺度一区二区| 在线观看免费成人| 亚洲影视资源网| 91浏览器打开| 亚洲品质自拍视频| 国产成人精品免费一区二区| 欧美日精品一区视频| 久久亚区不卡日本| 欧美精品一区二区蜜臀亚洲| 亚洲国产激情av| 欧美成人福利视频| 国产精品女主播av| 色综合久久综合网欧美综合网| 欧美色精品天天在线观看视频| 天堂在线亚洲视频| 蜜臂av日日欢夜夜爽一区| 99精品在线观看视频| 丁香婷婷综合色啪| 在线成人免费视频| 精品一区二区三区免费视频| 国产成人精品亚洲日本在线桃色 | 国产亚洲成aⅴ人片在线观看| 国产一区二区影院| 欧美日韩视频第一区| 青青草原综合久久大伊人精品| 国产一区二区三区日韩| 日本三级亚洲精品| 91网址在线看| 国产精品久久久久久一区二区三区| 色哟哟精品一区| 精品国产乱码久久久久久浪潮 | 欧美日本一区二区三区| 国产精品久久久久久久久快鸭| 亚洲欧洲日产国码二区| 亚洲电影视频在线| 国产精品一区二区在线观看不卡| 欧洲精品在线观看| 国产综合成人久久大片91| 欧美一级欧美三级| 久久久噜噜噜久久中文字幕色伊伊| 91久久久免费一区二区| 国产精品对白交换视频| 欧美成人a∨高清免费观看| 亚洲午夜激情av| 国产欧美一区二区在线| 国产精品对白交换视频| 在线视频国内自拍亚洲视频| 亚洲电影一级黄| 午夜精品久久久久影视| 国产精品久久毛片| 精品一区二区精品| 亚洲sss视频在线视频| 在线亚洲人成电影网站色www| 国产成人精品一区二| 国产精品妹子av| 精品国产一区二区精华| 日韩激情一二三区| 亚洲欧美另类在线| 国产喂奶挤奶一区二区三区| 国产成人免费网站| 日本va欧美va欧美va精品| 日韩欧美国产精品一区| 欧美理论片在线| 久久综合九色综合97婷婷| 欧美日韩一二区| 在线观看一区二区视频| 在线观看一区日韩| 色一区在线观看| 欧美视频一区在线| 成人午夜视频福利| 亚洲一区欧美一区| 亚洲成国产人片在线观看| 曰韩精品一区二区| 在线视频一区二区三区| 在线亚洲精品福利网址导航| 香蕉久久一区二区不卡无毒影院| 亚洲综合小说图片| 欧美一区二区国产| 日韩欧美在线综合网| 波多野结衣在线一区| 在线亚洲一区二区| 欧美mv日韩mv国产| 国产日韩av一区| 91原创在线视频| 亚洲伊人色欲综合网| 亚洲一区二区在线视频| 欧美一区二区日韩一区二区| 欧美一级生活片| 99精品一区二区三区| 日本久久电影网| 亚洲福利视频三区| 日本一不卡视频| 精品国产一区二区国模嫣然| 91久久国产综合久久| 91在线精品一区二区三区| 日本欧美一区二区三区乱码| 欧美成人aa大片| 精品久久国产老人久久综合| 精品电影一区二区| 91网站黄www| 在线观看一区二区精品视频| 99久久99久久综合| 国产精品久久久久久亚洲毛片 | 亚洲欧美日韩国产综合| 亚洲国产一二三| 欧美极品aⅴ影院| 国产精品不卡在线观看| 久久久久久久久久久久久久久99| 美美哒免费高清在线观看视频一区二区 | 91精品久久久久久久久99蜜臂| 大桥未久av一区二区三区中文| 欧美性生活久久| 成人黄色片在线观看| 韩国三级电影一区二区| 亚洲日本免费电影| 日韩中文字幕不卡| 亚洲一区二区三区四区不卡| 日韩有码一区二区三区| 日本一区二区三区久久久久久久久不 | 99re这里只有精品6| 亚洲欧美日韩在线| 亚洲妇女屁股眼交7| 欧美一区二区免费视频| 国产日本欧洲亚洲| 欧美xfplay| 成人欧美一区二区三区1314| 国产日产欧美一区二区视频| 亚洲成国产人片在线观看| 久久国产尿小便嘘嘘| 欧美高清在线一区| 在线视频亚洲一区| 亚洲成精国产精品女| 91同城在线观看| 国产精品久久久久影视|