欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MySQL實(shí)現(xiàn)多表查詢語句介紹

下面一起來了解下MySQL實(shí)現(xiàn)多表查詢語句介紹,相信大家看完肯定會受益匪淺,文字在精不在多,希望MySQL實(shí)現(xiàn)多表查詢語句介紹這篇短內(nèi)容是你想要的。

創(chuàng)新互聯(lián)建站始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)10年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的網(wǎng)絡(luò)營銷推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:宴會酒店設(shè)計(jì)等企業(yè),備受客戶贊揚(yáng)。

                                                            

創(chuàng)建表

# 創(chuàng)建表
create table department(id int,name varchar(20));
create table employee1(
id int primary key auto_increment,
name varchar(20),
sex enum('male','female') not null default 'male',
age int,
dep_id int
);
# 插入數(shù)據(jù)
insert into department values(200,'技術(shù)'),(201,'人力資源'),(202,'銷售'),(203,'運(yùn)營');

insert into employee1(name,sex,age,dep_id) values('egon','male',18,200),('alex','female',48,201),('tom','male',38,201),('yuanhao','female',28,202),('lidawei','male',18,200),('jinkezhou','female',18,204);

# 查看表
mysql> select * from employee1;
+----+-----------+--------+------+--------+
| id | name      | sex    | age  | dep_id |
+----+-----------+--------+------+--------+
|  1 | egon      | male   |   18 |    200 |
|  2 | alex      | female |   48 |    201 |
|  3 | tom       | male   |   38 |    201 |
|  4 | yuanhao   | female |   28 |    202 |
|  5 | lidawei   | male   |   18 |    200 |
|  6 | jinkezhou | female |   18 |    204 |
+----+-----------+--------+------+--------+
6 rows in set (0.00 sec)
mysql> select * from department;
+------+--------------+
| id   | name         |
+------+--------------+
|  200 | 技術(shù)       |
|  201 | 人力資源   |
|  202 | 銷售       |
|  203 | 運(yùn)營       |
+------+--------------+
4 rows in set (0.00 sec)

多表連接查詢

交叉連接

交叉連接:不適用任何匹配條件。生成笛卡爾積

mysql> select * from employee1 ,department;

內(nèi)連接

內(nèi)連接:找兩張表共有的部分,相當(dāng)于利用條件從笛卡爾積結(jié)果中篩選出了正確的結(jié)果。(只連接匹配的行)

# 找兩張表共有的部分,相當(dāng)于利用條件從笛卡爾積結(jié)果中篩選出了正確的結(jié)果
#department沒有204這個部門,因而employee表中關(guān)于204這條員工信息沒有匹配出來
mysql> select * from employee1,department where employee1.dep_id=department.id;

#上面用where表示的可以用下面的內(nèi)連接表示,建議使用下面的那種方法
mysql> select * from employee1 inner join department on employee1.dep_id=department.id;

# 也可以這樣表示哈
mysql> select employee1.id,employee1.name,employee1.age,employee1.sex,department.name from employee1,department where employee1.dep_id=department.id;

左連接left

優(yōu)先顯示左表全部記錄。

#左鏈接:在按照on的條件取到兩張表共同部分的基礎(chǔ)上,保留左表的記錄
mysql> select * from employee1 left join department on department.id=employee1.dep_id;

mysql> select * from department left join  employee1 on department.id=employee1.dep_id;

右連接right

優(yōu)先顯示右表全部記錄。

#右鏈接:在按照on的條件取到兩張表共同部分的基礎(chǔ)上,保留右表的記錄
mysql> select * from employee1 right join department on department.id=employee1.dep_id;
mysql> select * from department right join employee1 on department.id=employee1.dep_id;

全部連接join

mysql> select * from department full join employee1;

符合條件多表查詢

示例1:以內(nèi)連接的方式查詢employee和department表,并且employee表中的age字段值必須大于25,
即找出公司所有部門中年齡大于25歲的員工

mysql> select * from employee1 inner join department on employee1.dep_id=department.id and age>25;

示例2:以內(nèi)連接的方式查詢employee和department表,并且以age字段的升序方式顯示

mysql> select * from employee1 inner join department on employee1.dep_id=department.id and age>25 and age>25 order by age asc;

子查詢

#1:子查詢是將一個查詢語句嵌套在另一個查詢語句中。
#2:內(nèi)層查詢語句的查詢結(jié)果,可以為外層查詢語句提供查詢條件。
#3:子查詢中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等關(guān)鍵字
#4:還可以包含比較運(yùn)算符:= 、 !=、> 、<等

示例:

# 查詢平均年齡在25歲以上的部門名
mysql> select name from department where id in ( select dep_id from employee1 group by dep_id having avg(age) > 25 );

# 查看技術(shù)部員工姓名
mysql> select name from employee1 where dep_id = (select id from department where name='技術(shù)');

# 查看小于2人的部門名
mysql> select name from department where id in (select dep_id from employee1 group by dep_id having count(id) < 2) union select name from department where id not in (select distinct dep_id from employee1);
# 提取空部門                              
#有人的部門
mysql> select * from department where id not in (select distinct dep_id from employee1);

看完MySQL實(shí)現(xiàn)多表查詢語句介紹這篇文章后,很多讀者朋友肯定會想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

文章標(biāo)題:MySQL實(shí)現(xiàn)多表查詢語句介紹
文章地址:http://www.aaarwkj.com/article18/gooegp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、外貿(mào)建站、靜態(tài)網(wǎng)站、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
欧美 成人一区二区三区| 日本色小姐美国青青草原| 欧亚日韩精品一区二区在线| 99热这里只有精品56| 久久精品视频视频视频| 欧美日韩亚洲精品久久| 亚洲淫婷婷久久一区二区| 国产三级精品av在线| 秋霞日韩欧美一区二区三区| 久久成人激情免费视频| 91久久精品91久久性色| 久久人热视频这里只有精品| 日本经典三级视频在线观看| 99精品欧美日韩在线播放| 小草少妇视频免费看视频| 亚洲日本乱码一区二区三| 欧美日韩另类综合一区| 日韩精品一区二区一牛| 国内丰满少妇嗷嗷叫在线播放| 午夜福利激情视频在线| 国产另类极品熟女露脸自拍| 少妇激情一区二区三区免费视频| 国产一区二区伦理视频| 亚洲成色在线综合剧情网站| 国产好大好爽在线免费观看| 91麻豆粉色视频在线| 97免费在线视频观看| 欧美性大片一区二区三区| 91超碰这里只有精品国产| 五月婷婷丁香花综合网| 国产精品夜色一区二区三区不卡 | 中文字幕亚洲精品四区| 精品在欧美一区二区少妇| 99国产精品热久久婷婷| 日本一级特黄大片做受在线观看| 国产精品一区二区三区 在线| 亚洲女人天堂av在线| 国产av蜜臀一区二区三区| 欧美二区三区精品在线| 中文字幕久久熟女蜜桃| 激情五月,开心五月深情五月|