欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

MySQL多表查詢詳解上

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

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

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

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

引題:笛卡爾現(xiàn)象,先來觀看一下兩張表。

SELECT * FROM boys;

SELECT * FROM beauty;

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

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

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

  按功能分類:
   內(nèi)連接:
     等值連接
     非等值連接
     自聯(lián)結(jié)
   外連接:
     左外連接
     右外連接
     全外連接
    交叉連接:
      左外連接
      右外連接
      全外連接
   交叉連接:
SELECT NAME,boyname FROM boys,beauty
WHERE beauty.boyfriend_id = boys.id;

#一.SQL192標準
#1.等值連接
 ①多表等值連接的結(jié)果為多表的交集部分
 ②n表連接,至少需要n-1個連接條件
 ③多表的順序沒有要求
 ④一般需要為表起別名
 ⑤可以搭配前面介紹的所有子句使用,比如,排序,分組,篩選。
#多表查詢,先匹配在篩選
#案例1.查詢員工名和對應(yīng)的部門名。
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.為表起別名
 ①提高語句的簡潔度
 ②區(qū)分多個重命名的字段
注意:如果為表起了別名,則查詢的字段就不能使用原來的表名去限定
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;

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

#3.兩個表名的順序是否可以調(diào)換,是可以調(diào)換的。
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對應(yīng)的城市名與部門名。
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.查詢每個城市的部門個數(shù)。
SELECT city AS 城市,COUNT(department_id) AS 個數(shù)
FROM locations AS l,departments AS d
WHERE l.location_id = d.location_id
GROUP BY l.city;

#案例2.查詢有獎金的每個部門的部門名和部門的領(lǐng)導(dǎo)編號和該部門的最低工資。
#查詢的時候不確定把兩個列都加上。
SELECT commission_pct AS 獎金,department_name AS 部門名,
d.manager_id AS 領(lǐng)導(dǎo)編號,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:查詢每個工種的工種名和員工的個數(shù),并且按員工個數(shù)降序。
SELECT j.job_title AS 工種名,COUNT(employee_id) AS 個數(shù)
FROM employees AS e,jobs AS j
WHERE e.job_id = j.job_id
GROUP BY job_title
ORDER BY 個數(shù) 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.自聯(lián)接[自己連接自己]

#案例1.查詢員工名和上級的名稱.
SELECT e.employee_id,e.last_name AS 員工,
m.employee_id,m.last_name AS 領(lǐng)導(dǎo)
FROM employees e,employees m
WHERE e.manager_id = m.employee_id;

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

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

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

標簽:阜新 臺灣 合肥 貴州 日照 北京 鎮(zhèn)江 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL多表查詢詳解上》,本文關(guān)鍵詞  MySQL,多表,查詢,詳解,上,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL多表查詢詳解上》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL多表查詢詳解上的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    av无码一区二区三区| a级一a一级在线观看| 秋霞网一区二区三区| 日韩欧美二区三区| 亚洲成人av在线电影| 欧美日韩一区二区区| 91久久国产最好的精华液| 国产精品久久久久久久久久久免费看| 老司机精品视频在线| 欧美成人三级伦在线观看| 91精品国模一区二区三区| 五月天亚洲婷婷| yy6080午夜| 日韩欧美一区二区视频| 免播放器亚洲一区| 国产一级二级在线观看| 日韩三级av在线播放| 免费视频最近日韩| 中文字幕 自拍| 久久久精品日韩欧美| 国模少妇一区二区三区| 成人黄色短视频| 欧美极品少妇xxxxⅹ高跟鞋| 韩国av一区二区三区四区 | 精品欧美一区二区久久久| 精品少妇一区二区三区在线播放| 美日韩一区二区三区| 少妇久久久久久久久久| 久久久久九九视频| 成人午夜私人影院| 欧美综合欧美视频| 亚洲成人tv网| 精品无码国产污污污免费网站| 久久久久国产精品人| 国产69精品久久99不卡| 91激情在线视频| 亚洲777理论| www在线观看免费视频| 久久精品欧美日韩精品| 成人av先锋影音| www青青草原| 亚洲视频你懂的| 欧美日韩人妻精品一区在线| 欧美v国产在线一区二区三区| 国产一区美女在线| 亚洲区一区二区三| 一区二区三区 在线观看视频| 三级视频网站在线观看| 久久久久久久久99精品| 成人app软件下载大全免费| 欧美日韩一区二区三区视频| 看电影不卡的网站| 欧洲猛交xxxx乱大交3| 亚洲福中文字幕伊人影院| 97伦伦午夜电影理伦片| 国产精品不卡在线观看| av av在线| 国产欧美va欧美不卡在线| 中文字幕欧美视频| 久久一二三国产| 在线成人免费视频| 国产精品一线二线三线精华| 欧美三级日韩在线| 狂野欧美性猛交blacked| 色综合久久综合网欧美综合网| 午夜国产精品影院在线观看| 波多野结衣喷潮| 亚洲gay无套男同| 中文字幕精品亚洲| 亚洲国产综合在线| 天堂av免费在线| 亚洲成a天堂v人片| 欧美激情精品久久久久久免费 | 老熟妇精品一区二区三区| 日韩欧美一区中文| 成人av网站免费观看| 日韩一区二区高清| 成人黄色网址在线观看| 欧美成人猛片aaaaaaa| av不卡免费电影| 亚洲精品一区二区三区影院| 爱情岛论坛亚洲自拍| 国产嫩草影院久久久久| 麻豆国产精品一区| 亚洲男人的天堂网| 黄色av免费播放| 亚洲成人av一区二区| 亚洲精品久久久久久国| 免费的国产精品| 欧美专区在线观看一区| 国产成a人亚洲精品| 91精选在线观看| 91麻豆123| 国产目拍亚洲精品99久久精品| 亚洲女则毛耸耸bbw| 国产精品理伦片| 美女脱光内衣内裤| 亚洲精品欧美二区三区中文字幕| 永久免费观看片现看| 婷婷综合在线观看| 色天使色偷偷av一区二区| 国产一区二区三区在线观看免费 | 日本精品一二三| 国产午夜一区二区三区| fc2成人免费视频| ...xxx性欧美| 亚洲av无一区二区三区| 日本三级亚洲精品| 在线成人午夜影院| 91麻豆成人久久精品二区三区| 国产日韩欧美亚洲| 亚洲av无码成人精品国产| 亚洲一区二区三区在线播放| 中文字幕在线观看成人| 麻豆精品在线观看| 日韩精品一区二区三区中文精品| 无码人妻久久一区二区三区蜜桃| 成人欧美一区二区三区视频网页 | 亚洲卡通欧美制服中文| 任我爽在线视频| 国产一区视频导航| 久久众筹精品私拍模特| 久久人人爽人人爽人人片| 亚洲mv在线观看| 欧美日韩精品免费观看视频| 91免费精品国自产拍在线不卡| 国产精品你懂的在线| 国产成人精品无码片区在线| 亚洲成人激情av| 欧美日韩国产成人在线91| 91同城在线观看| 亚洲女人的天堂| 91制片厂在线| 国产99久久久精品| 国产精品久久久久久久久图文区| а天堂中文在线资源| 国产在线不卡视频| 久久精品一级爱片| 国产午夜福利一区| 国产一区二区视频在线| 久久久久成人黄色影片| 永久免费未视频| 成人一级黄色片| 亚洲欧洲成人自拍| 色婷婷狠狠综合| 性生交大片免费看l| 一个色综合网站| 4438x亚洲最大成人网| a级片在线观看视频| 日本午夜一区二区| 日韩欧美在线观看一区二区三区| 国产精品无码一区二区三区免费 | 最新日韩在线视频| 综合五月激情网| 9人人澡人人爽人人精品| 亚洲精品视频在线观看网站| 欧美中文字幕一二三区视频| 91天堂素人约啪| 天天色图综合网| 3d成人动漫网站| 扒开jk护士狂揉免费| 精品一区二区三区视频| 精品久久久久久久一区二区蜜臀| 成年人免费观看视频网站| 麻豆精品一区二区三区| 久久日一线二线三线suv| 一级免费黄色录像| aaa国产一区| 婷婷综合五月天| 久久婷婷久久一区二区三区| 欧美肥妇bbwbbw| 成人av动漫网站| 亚洲444eee在线观看| 精品国产电影一区二区| 天天干天天操天天拍| 丰满亚洲少妇av| 一区二区三区中文免费| 91精品国产一区二区三区| 国产精品久久不卡| 国产suv精品一区二区6| 亚洲超丰满肉感bbw| 国产日韩欧美电影| 欧美性高清videossexo| 91成人破解版| 粉嫩aⅴ一区二区三区四区| 亚洲成人免费电影| 国产欧美一区二区精品仙草咪| 欧美伊人久久大香线蕉综合69| 亚洲国产第一区| 国产成人自拍网| 亚洲成人av福利| 国产欧美精品区一区二区三区 | 精品中文字幕一区二区| 国产精品久久久久久妇女6080| 欧美精品1区2区3区| 精品手机在线视频| 少妇精品无码一区二区| 韩国三级在线一区| 一区二区三区成人| 欧美成人性战久久|