日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql获取多张表中的数据_mysql 之多表查询

發布時間:2023/12/19 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql获取多张表中的数据_mysql 之多表查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

閱讀目錄

一 介紹

二 多表連接查詢

三 符合條件連接查詢

四 子查詢

五 綜合練習

一 介紹

本節主題

多表連接查詢

復合條件連接查詢

子查詢

首先說一下,我們寫項目一般都會建一個數據庫,那數據庫里面是不是存了好多張表啊,不可能把所有的數據都放到一張表里面,肯定要分表來存數據,這樣節省空間,數據的組織結構更清晰,解耦和程度更高,但是這些表本質上是不是還是一個整體啊,是一個項目所有的數據,那既然分表存了,就要涉及到多個表連接查詢了,比如說員工信息一張表,部門信息一張表,那如果我想讓你幫我查一下技術部門有哪些員工的姓名,你怎么辦,單獨找員工表能實現嗎,不能,單獨找部門表也無法實現,因為部門表里面沒有員工的信息,對不對,所以就涉及到部門表和員工表來關聯到一起進行查詢了,好,那我們來建立這么兩張表:

復制代碼

建表

部門表

create table department(

id int,

name varchar(20)

);

員工表,之前我們學過foreign key,強行加上約束關聯,但是我下面這個表并沒有直接加foreign key,這兩個表我只是讓它們在邏輯意義上有關系,并沒有加foreign key來強制兩表建立關系,為什么要這樣搞,是有些效果要給大家演示一下

所以,這兩個表是不是先建立哪個表都行啊,如果有foreign key的話,是不是就需要注意表建立的順序了。那我們來建表。

create table employee(

id int primary key auto_increment,

name varchar(20),

sex enum('male','female') not null default 'male',

age int,

dep_id int

);

給兩個表插入一些數據

insert into department values

(200,'技術'),

(201,'人力資源'),

(202,'銷售'),

(203,'運營'); #注意這一條數據,在下面的員工表里面沒有對應這個部門的數據

insert into employee(name,sex,age,dep_id) values

('egon','male',18,200),

('alex','female',48,201),

('wupeiqi','male',38,201),

('yuanhao','female',28,202),

('liwenzhou','male',18,200),

('jingliyang','female',18,204) #注意這條數據的dep_id字段的值,這個204,在上面的部門表里面也沒有對應的部門id。所以兩者都含有一條雙方沒有涉及到的數據,這都是為了演示一下效果設計的昂

;

查看表結構和數據

mysql> desc department;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id | int(11) | YES | | NULL | |

| name | varchar(20) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

mysql> desc employee;

+--------+-----------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------+-----------------------+------+-----+---------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |

| name | varchar(20) | YES | | NULL | |

| sex | enum('male','female') | NO | | male | |

| age | int(11) | YES | | NULL | |

| dep_id | int(11) | YES | | NULL | |

+--------+-----------------------+------+-----+---------+----------------+

mysql> select * from department;

+------+--------------+

| id | name |

+------+--------------+

| 200 | 技術 |

| 201 | 人力資源 |

| 202 | 銷售 |

| 203 | 運營 |

+------+--------------+

mysql> select * from employee;

+----+------------+--------+------+--------+

| id | name | sex | age | dep_id |

+----+------------+--------+------+--------+

| 1 | egon | male | 18 | 200 |

| 2 | alex | female | 48 | 201 |

| 3 | wupeiqi | male | 38 | 201 |

| 4 | yuanhao | female | 28 | 202 |

| 5 | liwenzhou | male | 18 | 200 |

| 6 | jingliyang | female | 18 | 204 |

+----+------------+--------+------+--------+

復制代碼

二 多表連接查詢

重點:外鏈接語法

SELECT 字段列表

FROM 表1 INNER|LEFT|RIGHT JOIN 表2

ON 表1.字段 = 表2.字段;

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

補充一點:select 查詢表的時候,后面可以跟多張表一起查詢:

復制代碼

mysql> select * from department,employee; #表用逗號分隔,看我查詢時表的順序,先department后employee,所以你看結果表的這些字段,是不是就是我們兩個表字段并且哪個表在前面,哪個表的字段就在前面

+------+--------------+----+------------+--------+------+--------+

| id | name | id | name | sex | age | dep_id |

+------+--------------+----+------------+--------+------+--------+

| 200 | 技術 | 1 | egon | male | 18 | 200 |

| 201 | 人力資源 | 1 | egon | male | 18 | 200 |

| 202 | 銷售 | 1 | egon | male | 18 | 200 |

| 203 | 運營 | 1 | egon | male | 18 | 200 |

| 200 | 技術 | 2 | alex | female | 48 | 201 |

| 201 | 人力資源 | 2 | alex | female | 48 | 201 |

| 202 | 銷售 | 2 | alex | female | 48 | 201 |

| 203 | 運營 | 2 | alex | female | 48 | 201 |

| 200 | 技術 | 3 | wupeiqi | male | 38 | 201 |

| 201 | 人力資源 | 3 | wupeiqi | male | 38 | 201 |

| 202 | 銷售 | 3 | wupeiqi | male | 38 | 201 |

| 203 | 運營 | 3 | wupeiqi | male | 38 | 201 |

| 200 | 技術 | 4 | yuanhao | female | 28 | 202 |

| 201 | 人力資源 | 4 | yuanhao | female | 28 | 202 |

| 202 | 銷售 | 4 | yuanhao | female | 28 | 202 |

| 203 | 運營 | 4 | yuanhao | female | 28 | 202 |

| 200 | 技術 | 5 | liwenzhou | male | 18 | 200 |

| 201 | 人力資源 | 5 | liwenzhou | male | 18 | 200 |

| 202 | 銷售 | 5 | liwenzhou | male | 18 | 200 |

| 203 | 運營 | 5 | liwenzhou | male | 18 | 200 |

| 200 | 技術 | 6 | jingliyang | female | 18 | 204 |

| 201 | 人力資源 | 6 | jingliyang | female | 18 | 204 |

| 202 | 銷售 | 6 | jingliyang | female | 18 | 204 |

| 203 | 運營 | 6 | jingliyang | female | 18 | 204 |

+------+--------------+----+------------+--------+------+--------+

24 rows in set (0.12 sec)

我們讓employee表在前面看看結果,注意看結果表的字段

mysql> select * from employee,department;

+----+------------+--------+------+--------+------+--------------+

| id | name | sex | age | dep_id | id | name |

+----+------------+--------+------+--------+------+--------------+

| 1 | egon | male | 18 | 200 | 200 | 技術 |

| 1 | egon | male | 18 | 200 | 201 | 人力資源 |

| 1 | egon | male | 18 | 200 | 202 | 銷售 |

| 1 | egon | male | 18 | 200 | 203 | 運營 |

| 2 | alex | female | 48 | 201 | 200 | 技術 |

| 2 | alex | female | 48 | 201 | 201 | 人力資源 |

| 2 | alex | female | 48 | 201 | 202 | 銷售 |

| 2 | alex | female | 48 | 201 | 203 | 運營 |

| 3 | wupeiqi | male | 38 | 201 | 200 | 技術 |

| 3 | wupeiqi | male | 38 | 201 | 201 | 人力資源 |

| 3 | wupeiqi | male | 38 | 201 | 202 | 銷售 |

| 3 | wupeiqi | male | 38 | 201 | 203 | 運營 |

| 4 | yuanhao | female | 28 | 202 | 200 | 技術 |

| 4 | yuanhao | female | 28 | 202 | 201 | 人力資源 |

| 4 | yuanhao | female | 28 | 202 | 202 | 銷售 |

| 4 | yuanhao | female | 28 | 202 | 203 | 運營 |

| 5 | liwenzhou | male | 18 | 200 | 200 | 技術 |

| 5 | liwenzhou | male | 18 | 200 | 201 | 人力資源 |

| 5 | liwenzhou | male | 18 | 200 | 202 | 銷售 |

| 5 | liwenzhou | male | 18 | 200 | 203 | 運營 |

| 6 | jingliyang | female | 18 | 204 | 200 | 技術 |

| 6 | jingliyang | female | 18 | 204 | 201 | 人力資源 |

| 6 | jingliyang | female | 18 | 204 | 202 | 銷售 |

| 6 | jingliyang | female | 18 | 204 | 203 | 運營 |

+----+------------+--------+------+--------+------+--------------+

24 rows in set (0.00 sec)

關于笛卡兒積:我們看一下上面的這些數據,有什么發現,首先看到這些字段都顯示出來了,并且數據變得很多,我們來看一下,這么多條數據都是怎么來的,為什么會出現這么條數據,笛卡兒積這是一個數據名詞,你可以去研究研究~~

因為我們要進行連表查詢,那么mysql并不知道你想要如何連接兩個表的關系進行查詢,那么mysql會將你兩個表數據的所有組合關系都給你拼接成一條數據來顯示,這樣你就可以想查哪個關聯關系的數據就查哪個了,如果還是不太理解看一下下面的圖:

復制代碼

關于笛卡兒積現象的解釋圖:

咱們為了更好的管理數據,為了節省空間,為了數據組織結構更清晰,將數據拆分到了不同表里面,但是本質上是不是還是一份數據,一份重復內容很多的很大的數據,所以我們即便是分表了,但是咱們是不是還需要找到一個方案把兩個本來分開的表能夠合并到一起來進行查詢,那你是不是就可以根據部門找員工,根據員工找部門了,對不對,但是我們合并兩個表的時候,如何合并,根據什么來合并,通過笛卡兒積這種合并有沒有浪費,我們其實想做的是不是說我們的員工表中dep_id這個字段中的數據和部門表里面的id能夠對應上就可以了,因為我們知道我們設計表的時候,是通過這兩個字段來給兩個表建立關系的,對不對,看下圖:

我們的目標就是將兩個分散出去的表,按照兩者之間有關系的字段,能對應上的字段,把兩者合并成一張表,這就是多表查詢的一個本質。那么笛卡兒積干了什么事兒,就是簡單粗暴的將兩個表的數據全部對應了一遍,用處就是什么呢,它肯定就能保證有一條是對應準的,你需要做的事情就是在笛卡兒積的基礎上只過濾出我們需要的那些數據就行了,笛卡兒積不是咱們最終要得到的結果,只是給你提供了一個基礎,它不管對應的對不對,全部給你對應一遍,然后你自己去篩選就可以了,然后基于笛卡兒積我們來找一下對應的數據,看看能不能找到:

2、內連接:只連接匹配的行

復制代碼

我們要找的數據就是員工表里面dep_id字段的值和部門表里面id字段的值能對應上的那些數據啊,所以你看下面的寫法:

mysql> select * from employee,department where employee.dep_id=department.id;

+----+-----------+--------+------+--------+------+--------------+

| id | name | sex | age | dep_id | id | name |

+----+-----------+--------+------+--------+------+--------------+

| 1 | egon | male | 18 | 200 | 200 | 技術 |

| 2 | alex | female | 48 | 201 | 201 | 人力資源 |

| 3 | wupeiqi | male | 38 | 201 | 201 | 人力資源 |

| 4 | yuanhao | female | 28 | 202 | 202 | 銷售 |

| 5 | liwenzhou | male | 18 | 200 | 200 | 技術 |

+----+-----------+--------+------+--------+------+--------------+

5 rows in set (0.14 sec)

拿到了我們想要的結果。

但是你看,我們左表employee表中的dep_id為204的那個數據沒有了,右表department表的id為203的數據沒有了,因為我們現在要的就是兩表能對應上的數據一起查出來,那個204和203雙方對應不上。

再看一個需求,我要查出技術部的員工的名字

mysql> select name from employee,department where employee.dep_id=department.id and department.name='技術';

ERROR 1052 (23000): Column 'name' in field list is ambiguous

上面直接就報錯了,因為select后面直接寫的name,在兩個表合并起來的表中,是有兩個name字段的,直接寫name是不行的,要加上表名,再看:

mysql> select employee.name from employee,department where employee.dep_id=department.id and department.name='技術';

+-----------+

| name |

+-----------+

| egon |

| liwenzhou |

+-----------+

2 rows in set (0.09 sec)

結果就沒問題了

復制代碼

但是你看上面的代碼有沒有什么不太好的地方,雖然我們能夠完成我們的事情,但是代碼可讀性不好,所以以后不要這么寫,但是看圖:

所以mysql為我們提供了一些專門做連表操作的方法,這些方法語義更加的明確,你一看就知道那些代碼是連表的,那些代碼是查詢的,其實上面的連表也是個查詢操作,但是我們為了區分明確,連表專門用連表的方法,查詢就專門用查詢的方法。那這些專門的方法都是什么呢,看后面的內容:

3 、外鏈接之左連接:優先顯示左表全部記錄

復制代碼

以左表為準,即找出所有員工信息,當然包括沒有部門的員工

本質就是:在內連接的基礎上增加左邊有右邊沒有的結果 #注意語法:

mysql> select employee.id,employee.name,department.name as depart_name from employee left join department on employee.dep_id=department.id;

+----+------------+--------------+

| id | name | depart_name |

+----+------------+--------------+

| 1 | egon | 技術 |

| 5 | liwenzhou | 技術 |

| 2 | alex | 人力資源 |

| 3 | wupeiqi | 人力資源 |

| 4 | yuanhao | 銷售 |

| 6 | jingliyang | NULL |

+----+------------+--------------+

復制代碼

4 、外鏈接之右連接:優先顯示右表全部記錄

復制代碼

以右表為準,即找出所有部門信息,包括沒有員工的部門

本質就是:在內連接的基礎上增加右邊有左邊沒有的結果

mysql> select employee.id,employee.name,department.name as depart_name from employee right join department on employee.dep_id=department.id;

+------+-----------+--------------+

| id | name | depart_name |

+------+-----------+--------------+

| 1 | egon | 技術 |

| 2 | alex | 人力資源 |

| 3 | wupeiqi | 人力資源 |

| 4 | yuanhao | 銷售 |

| 5 | liwenzhou | 技術 |

| NULL | NULL | 運營 |

+------+-----------+--------------+

復制代碼

5 、全外連接:顯示左右兩個表全部記錄

復制代碼

全外連接:在內連接的基礎上增加左邊有右邊沒有的和右邊有左邊沒有的結果

注意:mysql不支持全外連接 full JOIN

強調:mysql可以使用此種方式間接實現全外連接

select * from employee left join department on employee.dep_id = department.id

union

select * from employee right join department on employee.dep_id = department.id

;

查看結果

+------+------------+--------+------+--------+------+--------------+

| id | name | sex | age | dep_id | id | name |

+------+------------+--------+------+--------+------+--------------+

| 1 | egon | male | 18 | 200 | 200 | 技術 |

| 5 | liwenzhou | male | 18 | 200 | 200 | 技術 |

| 2 | alex | female | 48 | 201 | 201 | 人力資源 |

| 3 | wupeiqi | male | 38 | 201 | 201 | 人力資源 |

| 4 | yuanhao | female | 28 | 202 | 202 | 銷售 |

| 6 | jingliyang | female | 18 | 204 | NULL | NULL |

| NULL | NULL | NULL | NULL | NULL | 203 | 運營 |

+------+------------+--------+------+--------+------+--------------+

注意 union與union all的區別:union會去掉相同的紀錄,因為union all是left join 和right join合并,所以有重復的記錄,通過union就將重復的記錄去重了。

復制代碼

三 符合條件連接查詢

復制代碼

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

select employee.name,department.name from employee inner join department

on employee.dep_id = department.id

where age > 25;

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

select employee.id,employee.name,employee.age,department.name from employee,department

where employee.dep_id = department.id

and age > 25

order by age asc;

復制代碼

四 子查詢

子查詢其實就是將你的一個查詢結果用括號括起來,這個結果也是一張表,就可以將它交給另外一個sql語句,作為它的一個查詢依據來進行操作。

來,我們簡單來個需求:技術部都有哪些員工的姓名,都顯示出來: 1、看一下和哪個表有關,然后from找到兩個表 2、進行一個連表操作 3、基于連表的結果來一個過濾就可以了

復制代碼

我們之前的做法是:先連表

mysql> select * from employee inner join department on employee.dep_id = department.id;

+----+-----------+--------+------+--------+------+--------------+

| id | name | sex | age | dep_id | id | name |

+----+-----------+--------+------+--------+------+--------------+

| 1 | egon | male | 18 | 200 | 200 | 技術 |

| 2 | alex | female | 48 | 201 | 201 | 人力資源 |

| 3 | wupeiqi | male | 38 | 201 | 201 | 人力資源 |

| 4 | yuanhao | female | 28 | 202 | 202 | 銷售 |

| 5 | liwenzhou | male | 18 | 200 | 200 | 技術 |

+----+-----------+--------+------+--------+------+--------------+

5 rows in set (0.10 sec)

然后根據連表的結果進行where過濾,將select*改為select employee.name

mysql> select employee.name from employee inner join department on employee.dep_id = department.id where department.name='技術';

+-----------+

| name |

+-----------+

| egon |

| liwenzhou |

+-----------+

2 rows in set (0.09 sec)

復制代碼

然后看一下子查詢這種方式的寫法:它的做法就是解決完一個問題,再解決下一個問題,針對我們上面的需求,你想,我們的需求是不是說找技術部門下面有哪些員工對不對,如果你直接找員工表,你能確定哪個dep_id的數值表示的是技術部門嗎,不能,所以咱們是不是應該先確定一個技術部門對應的id號是多少,然后根據部門的id號,再去員工表里面查詢一下dep_id為技術部門對應的部門表的那個id號的所有的員工表里面的記錄:好,那我們看一下下面的操作

復制代碼

首先從部門表里面找到技術部門對應的id

mysql> select id from department where name='技術';

+------+

| id |

+------+

| 200 |

+------+

1 row in set (0.00 sec)

那我們把上面的查詢結果用括號括起來,它就表示一條id=200的數據,然后我們通過員工表來查詢dep_id=這條數據作為條件來查詢員工的name

mysql> select name from employee where dep_id = (select id from department where name='技術');

+-----------+

| name |

+-----------+

| egon |

| liwenzhou |

+-----------+

2 rows in set (0.00 sec)

上面這些就是子查詢的一個思路,解決一個問題,再解決另外一個問題,你子查詢里面可不可以是多個表的查詢結果,當然可以,然后再通過這個結果作為依據來進行過濾,然后我們學一下子查詢里面其他的內容,往下學。

復制代碼

子查詢:

1:子查詢是將一個查詢語句嵌套在另一個查詢語句中。

2:內層查詢語句的查詢結果,可以為外層查詢語句提供查詢條件。

3:子查詢中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等關鍵字

4:還可以包含比較運算符:= 、 !=、> 、

1、帶IN關鍵字的子查詢

復制代碼

查詢員工平均年齡在25歲以上的部門名,可以用連表,也可以用子查詢,我們用子查詢來搞一下

select id,name from department

where id in

(select dep_id from employee group by dep_id having avg(age) > 25);

連表來搞一下上面這個需求

select department.name from department inner join employee on department.id=employee.dep_id

group by department.name

having avg(age)>25;

總結:子查詢的思路和解決問題一樣,先解決一個然后拿著這個的結果再去解決另外一個問題,連表的思路是先將兩個表關聯在一起,然后在進行group by啊過濾啊等等操作,兩者的思路是不一樣的

查看技術部員工姓名

select name from employee

where dep_id in

(select id from department where name='技術');

查看不足1人的部門名(子查詢得到的是有人的部門id)

select name from department where id not in (select distinct dep_id from employee);

復制代碼

2、帶比較運算符的子查詢

復制代碼

比較運算符:=、!=、>、>=、

查詢大于所有人平均年齡的員工名與年齡

mysql> select name,age from emp where age > (select avg(age) from emp);

+---------+------+

| name | age |

+---------+------+

| alex | 48 |

| wupeiqi | 38 |

+---------+------+

2 rows in set (0.00 sec)

查詢大于部門內平均年齡的員工名、年齡

select t1.name,t1.age from emp t1

inner join

(select dep_id,avg(age) avg_age from emp group by dep_id) t2

on t1.dep_id = t2.dep_id

where t1.age > t2.avg_age;

復制代碼

3、帶EXISTS關鍵字的子查詢

EXISTS關字鍵字表示存在。在使用EXISTS關鍵字時,內層查詢語句不返回查詢的記錄。而是返回一個真假值。True或False

當返回True時,外層查詢語句將進行查詢;當返回值為False時,外層查詢語句不進行查詢。還可以寫not exists,和exists的效果就是反的

復制代碼

department表中存在dept_id=203,Ture

mysql> select * from employee

-> where exists

-> (select id from department where id=200);

+----+------------+--------+------+--------+

| id | name | sex | age | dep_id |

+----+------------+--------+------+--------+

| 1 | egon | male | 18 | 200 |

| 2 | alex | female | 48 | 201 |

| 3 | wupeiqi | male | 38 | 201 |

| 4 | yuanhao | female | 28 | 202 |

| 5 | liwenzhou | male | 18 | 200 |

| 6 | jingliyang | female | 18 | 204 |

+----+------------+--------+------+--------+

department表中存在dept_id=205,False

mysql> select * from employee

-> where exists

-> (select id from department where id=204);

Empty set (0.00 sec)

復制代碼

練習:通過連表的方式來查詢每個部門最新入職的那位員工

復制代碼

company.employee

員工id id int

姓名 emp_name varchar

性別 sex enum

年齡 age int

入職日期 hire_date date

崗位 post varchar

職位描述 post_comment varchar

薪水 salary double

辦公室 office int

部門編號 depart_id int

創建表,只需要創建這一張表

create table employee(

id int not null unique auto_increment,

name varchar(20) not null,

sex enum('male','female') not null default 'male', #大部分是男的

age int(3) unsigned not null default 28,

hire_date date not null,

post varchar(50),

post_comment varchar(100),

salary double(15,2),

office int, #一個部門一個屋子

depart_id int

);

查看表結構

mysql> desc employee;

+--------------+-----------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------------+-----------------------+------+-----+---------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |

| name | varchar(20) | NO | | NULL | |

| sex | enum('male','female') | NO | | male | |

| age | int(3) unsigned | NO | | 28 | |

| hire_date | date | NO | | NULL | |

| post | varchar(50) | YES | | NULL | |

| post_comment | varchar(100) | YES | | NULL | |

| salary | double(15,2) | YES | | NULL | |

| office | int(11) | YES | | NULL | |

| depart_id | int(11) | YES | | NULL | |

+--------------+-----------------------+------+-----+---------+----------------+

插入記錄

三個部門:教學,銷售,運營

insert into employee(name,sex,age,hire_date,post,salary,office,depart_id) values

('egon','male',18,'20170301','老男孩駐沙河辦事處外交大使',7300.33,401,1), #以下是教學部

('alex','male',78,'20150302','teacher',1000000.31,401,1),

('wupeiqi','male',81,'20130305','teacher',8300,401,1),

('yuanhao','male',73,'20140701','teacher',3500,401,1),

('liwenzhou','male',28,'20121101','teacher',2100,401,1),

('jingliyang','female',18,'20110211','teacher',9000,401,1),

('jinxin','male',18,'19000301','teacher',30000,401,1),

('成龍','male',48,'20101111','teacher',10000,401,1),

('歪歪','female',48,'20150311','sale',3000.13,402,2),#以下是銷售部門

('丫丫','female',38,'20101101','sale',2000.35,402,2),

('丁丁','female',18,'20110312','sale',1000.37,402,2),

('星星','female',18,'20160513','sale',3000.29,402,2),

('格格','female',28,'20170127','sale',4000.33,402,2),

('張野','male',28,'20160311','operation',10000.13,403,3), #以下是運營部門

('程咬金','male',18,'19970312','operation',20000,403,3),

('程咬銀','female',18,'20130311','operation',19000,403,3),

('程咬銅','male',18,'20150411','operation',18000,403,3),

('程咬鐵','female',18,'20140512','operation',17000,403,3)

;

ps:如果在windows系統中,插入中文字符,select的結果為空白,可以將所有字符編碼統一設置成gbk

復制代碼

答案:

復制代碼

SELECT

*

FROM

emp AS t1

INNER JOIN ( #和虛擬表進行連表

SELECT

post,

max(hire_date) as max_date #給這個最大的日期取個別名叫做max_date,先將每個部門最近入職的最大的日期的信息篩選出來,通過這個表來和我們上面的總表進行關聯

FROM

emp

GROUP BY

post

) AS t2 ON t1.post = t2.post #給虛擬表取個別名叫做t2

WHERE

t1.hire_date = t2.max_date; #然后再通過where來過濾出,入職日期和最大日期相等的記錄,就是我們要的內容

復制代碼

五 綜合練習

表結構為

復制代碼

創建表及插入記錄

CREATE TABLE class (

cid int(11) NOT NULL AUTO_INCREMENT,

caption varchar(32) NOT NULL,

PRIMARY KEY (cid)

) ENGINE=InnoDB CHARSET=utf8;

INSERT INTO class VALUES

(1, '三年二班'),

(2, '三年三班'),

(3, '一年二班'),

(4, '二年九班');

CREATE TABLE course(

cid int(11) NOT NULL AUTO_INCREMENT,

cname varchar(32) NOT NULL,

teacher_id int(11) NOT NULL,

PRIMARY KEY (cid),

KEY fk_course_teacher (teacher_id),

CONSTRAINT fk_course_teacher FOREIGN KEY (teacher_id) REFERENCES teacher (tid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO course VALUES

(1, '生物', 1),

(2, '物理', 2),

(3, '體育', 3),

(4, '美術', 2);

CREATE TABLE score (

sid int(11) NOT NULL AUTO_INCREMENT,

student_id int(11) NOT NULL,

course_id int(11) NOT NULL,

num int(11) NOT NULL,

PRIMARY KEY (sid),

KEY fk_score_student (student_id),

KEY fk_score_course (course_id),

CONSTRAINT fk_score_course FOREIGN KEY (course_id) REFERENCES course (cid),

CONSTRAINT fk_score_student FOREIGN KEY (student_id) REFERENCES student(sid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO score VALUES

(1, 1, 1, 10),

(2, 1, 2, 9),

(5, 1, 4, 66),

(6, 2, 1, 8),

(8, 2, 3, 68),

(9, 2, 4, 99),

(10, 3, 1, 77),

(11, 3, 2, 66),

(12, 3, 3, 87),

(13, 3, 4, 99),

(14, 4, 1, 79),

(15, 4, 2, 11),

(16, 4, 3, 67),

(17, 4, 4, 100),

(18, 5, 1, 79),

(19, 5, 2, 11),

(20, 5, 3, 67),

(21, 5, 4, 100),

(22, 6, 1, 9),

(23, 6, 2, 100),

(24, 6, 3, 67),

(25, 6, 4, 100),

(26, 7, 1, 9),

(27, 7, 2, 100),

(28, 7, 3, 67),

(29, 7, 4, 88),

(30, 8, 1, 9),

(31, 8, 2, 100),

(32, 8, 3, 67),

(33, 8, 4, 88),

(34, 9, 1, 91),

(35, 9, 2, 88),

(36, 9, 3, 67),

(37, 9, 4, 22),

(38, 10, 1, 90),

(39, 10, 2, 77),

(40, 10, 3, 43),

(41, 10, 4, 87),

(42, 11, 1, 90),

(43, 11, 2, 77),

(44, 11, 3, 43),

(45, 11, 4, 87),

(46, 12, 1, 90),

(47, 12, 2, 77),

(48, 12, 3, 43),

(49, 12, 4, 87),

(52, 13, 3, 87);

CREATE TABLE student(

sid int(11) NOT NULL AUTO_INCREMENT,

gender char(1) NOT NULL,

class_id int(11) NOT NULL,

sname varchar(32) NOT NULL,

PRIMARY KEY (sid),

KEY fk_class (class_id),

CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES class (cid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO student VALUES

(1, '男', 1, '理解'),

(2, '女', 1, '鋼蛋'),

(3, '男', 1, '張三'),

(4, '男', 1, '張一'),

(5, '女', 1, '張二'),

(6, '男', 1, '張四'),

(7, '女', 2, '鐵錘'),

(8, '男', 2, '李三'),

(9, '男', 2, '李一'),

(10, '女', 2, '李二'),

(11, '男', 2, '李四'),

(12, '女', 3, '如花'),

(13, '男', 3, '劉三'),

(14, '男', 3, '劉一'),

(15, '女', 3, '劉二'),

(16, '男', 3, '劉四');

CREATE TABLE teacher(

tid int(11) NOT NULL AUTO_INCREMENT,

tname varchar(32) NOT NULL,

PRIMARY KEY (tid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO teacher VALUES

(1, '張磊老師'),

(2, '李平老師'),

(3, '劉海燕老師'),

(4, '朱云海老師'),

(5, '李杰老師');

復制代碼

!!!重中之重:練習之前務必搞清楚sql邏輯查詢語句的執行順序

練習題目

總結

以上是生活随笔為你收集整理的mysql获取多张表中的数据_mysql 之多表查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91精品国产一区二区在线观看 | 日韩手机在线 | 国产精品密入口果冻 | 亚洲精品福利在线观看 | 麻豆 free xxxx movies hd| 久久久高清一区二区三区 | 99国产在线观看 | 99久久久国产免费 | 国产精品第一页在线观看 | 九九99靖品 | 亚洲人xxx | 日本性高潮视频 | 在线免费黄色片 | 99精品免费 | 成年人在线观看视频免费 | 四虎在线免费视频 | 夜添久久精品亚洲国产精品 | 亚洲一二区精品 | 18性欧美xxxⅹ性满足 | 精品国产一区二区三区四区vr | 又黄又爽又湿又无遮挡的在线视频 | 国产91精品一区二区麻豆亚洲 | 午夜在线免费视频 | 美女网站视频一区 | 亚洲va在线va天堂va偷拍 | 91精品国自产在线偷拍蜜桃 | 亚洲精品动漫在线 | www.99久久.com| 国产精品一区二区三区在线看 | av九九九| 成人小视频在线观看免费 | 500部大龄熟乱视频使用方法 | 最新超碰在线 | 午夜91在线 | 免费激情网 | 九色91在线| 五月婷婷欧美视频 | 日韩有码在线观看视频 | 在线97| 欧美91在线 | 国产123av| 在线观看色网站 | 国产第一页在线观看 | 欧美在线观看视频一区二区 | 国产日本三级 | 国产成人精品av在线 | 国产中文字幕在线看 | 在线电影 一区 | 亚洲精品黄色在线观看 | 午夜精品视频福利 | 免费av免费观看 | 国产专区视频在线观看 | 国产精品黄色影片导航在线观看 | 成 人 黄 色 免费播放 | 欧美91精品久久久久国产性生爱 | 免费看片在线观看 | 亚洲免费在线 | 麻豆成人精品 | 中文字幕丝袜美腿 | 色七七亚洲影院 | 青青看片 | 欧美最猛性xxxxx亚洲精品 | 日韩久久久 | 伊人五月天综合 | 综合色站 | 国产一卡在线 | 狠狠婷婷| 欧美日韩在线观看一区二区三区 | 国产一区二区手机在线观看 | 亚洲黄色app | 96av在线视频 | av大片免费在线观看 | 天堂网中文在线 | 在线高清一区 | 精品日韩在线 | 成人中心免费视频 | 人人爽爽人人 | 精品伦理一区二区三区 | 日韩特级黄色片 | 成人a视频在线观看 | 2022久久国产露脸精品国产 | 91av在线免费 | 最近2019中文免费高清视频观看www99 | 人人插人人做 | 99视频国产精品 | 日韩视频一区二区在线观看 | 日日干干夜夜 | 97视频在线 | 日韩三级中文字幕 | 日本中文乱码卡一卡二新区 | av高清一区二区三区 | 国产精品成人一区二区三区吃奶 | 在线免费观看视频 | 黄视频网站大全 | 四虎www com | av在线免费观看黄 | 一二三精品视频 | 狠狠色丁香婷婷综合欧美 | 人人草天天草 | 久久国产精品99久久久久 | 久热爱 | 国产精品黄色影片导航在线观看 | 在线导航福利 | 日韩免费一级a毛片在线播放一级 | 婷婷中文字幕 | 亚洲视屏在线播放 | 久久免费毛片视频 | 精品国产乱码久久久久久1区二区 | 98涩涩国产露脸精品国产网 | 午夜免费福利片 | 制服丝袜在线91 | 日本精品一 | 6080yy精品一区二区三区 | 色综合久久久久综合体桃花网 | 欧美午夜a | 少妇做爰k8经典 | 国产精品99久久久久久人免费 | 在线视频一二三 | 日日干av | 婷婷丁香花五月天 | 怡红院成人在线 | 亚州精品在线视频 | 天天干,天天射,天天操,天天摸 | 精品国产一区二区三区噜噜噜 | 亚洲精品99久久久久中文字幕 | 欧美一二三区在线观看 | 欧美疯狂性受xxxxx另类 | 福利一区在线 | 99视频播放| 狠狠操综合网 | 91综合色| 麻豆视传媒官网免费观看 | 亚洲干视频在线观看 | 一级片免费观看视频 | 久久视频一区 | 97精品国产91久久久久久久 | 久久久久中文字幕 | 中文字幕亚洲不卡 | 色www免费视频 | 少妇做爰k8经典 | 欧美日韩一区二区三区不卡 | 日本少妇高清做爰视频 | 91福利社在线观看 | 成人一级片视频 | 伊人天堂久久 | 国产成人在线播放 | a天堂免费 | 国产精品门事件 | 国产区av在线 | 99久热在线精品视频成人一区 | 亚洲一区二区精品在线 | 四虎8848免费高清在线观看 | 在线观看国产v片 | 国产精品在线看 | 欧美无极色 | 91精品一区国产高清在线gif | 欧美一区二区三区不卡 | 亚洲午夜久久久久久久久 | 91av九色 | 最新在线你懂的 | 日韩另类在线 | 日韩和的一区二在线 | 亚洲专区免费观看 | 日韩天天干 | 草在线视频 | 国产精品久久久久久久久久白浆 | 国产精品亚洲片夜色在线 | 四虎www| 亚洲一区二区三区四区精品 | 黄色av免费在线 | 日韩99热| 亚洲精品一区二区久 | 成人精品国产免费网站 | 久久理论片 | 草草草影院 | 狠狠干狠狠艹 | 日本不卡一区二区 | 九色精品在线 | 国产资源在线观看 | 在线观看网站av | 一本一本久久a久久精品牛牛影视 | 最近2019好看的中文字幕免费 | a'aaa级片在线观看 | 精品国产一区二区三区av性色 | 18久久久久久 | 精品国产乱码久久久久久1区二区 | 免费一级特黄毛大片 | 免费在线国产精品 | 日本3级在线观看 | 亚洲天天在线 | 亚洲国产精品久久久久婷婷884 | 狠狠色网 | 中文字幕乱码电影 | 久久免费电影 | www.五月激情.com | 成人免费大片黄在线播放 | 日本久久高清视频 | 日韩激情网 | 91九色视频 | 91在线免费视频观看 | 中文字幕成人在线观看 | 国产高清亚洲 | 黄色影院在线观看 | av中文字幕在线电影 | 色天堂在线视频 | 97精品国产91久久久久久久 | 日韩啪啪小视频 | 久久午夜精品 | 日韩久久视频 | 国产 中文 日韩 欧美 | 亚洲片在线 | av九九 | 国产成人精品免费在线观看 | 久久99精品久久久久婷婷 | 伊人五月天婷婷 | 婷婷av网站 | 中文在线www | 超碰在线人 | 99爱在线观看 | 国产精品九九久久久久久久 | 日韩经典一区二区三区 | 国产精品嫩草55av | 久久久免费精品国产一区二区 | 国产精品黄色在线观看 | 91chinesexxx | 国产99在线免费 | 欧美日比视频 | 国产丝袜网站 | 亚洲视频在线观看 | 国产精品视频大全 | www.超碰97.com | 精品国产视频在线 | 在线免费黄 | 国产涩涩网站 | 欧美精品久久久久久 | 亚洲精品综合一二三区在线观看 | 久久久久久久久久伊人 | 久草视频在 | 国产成人精品一区二区在线观看 | 色婷婷综合久久久 | 亚洲黄色软件 | 激情网在线视频 | 999久久| 国产精品久久99综合免费观看尤物 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 中文字幕一区二区三区久久蜜桃 | 久色小说 | 黄色大片视频网站 | 在线岛国av | 69国产盗摄一区二区三区五区 | 日韩成人看片 | 精品国产精品国产偷麻豆 | 国产精品久久在线观看 | 欧美精品久久久久久久久久丰满 | 天堂av在线 | av免费网站观看 | 国产中文字幕三区 | 国产精品高清一区二区三区 | 91精品视屏 | 亚洲精品456在线播放 | 狠狠色噜噜狠狠狠狠2021天天 | 国产精品专区h在线观看 | 狠狠色伊人亚洲综合成人 | 国产精品午夜av | 亚洲好视频 | 国产糖心vlog在线观看 | 国产91学生粉嫩喷水 | 国产精品久久网 | 日韩国产精品久久 | 精品高清美女精品国产区 | 五月婷婷一级片 | 天干啦夜天干天干在线线 | 婷婷综合久久 | 天天插视频| 精品久久久久_ | 草久在线| 日本少妇高清做爰视频 | 久要激情网 | 韩国在线一区 | 人人插人人艹 | 在线不卡视频 | 久久精品人 | 亚洲电影成人 | 亚洲久草在线视频 | av不卡中文字幕 | 女人高潮一级片 | 99热9 | 伊人亚洲综合 | 婷婷激情五月 | 激情伊人五月天 | 中文字幕之中文字幕 | 国产福利专区 | 亚洲精品久久久久中文字幕二区 | 国产成人三级在线播放 | 色偷偷av男人天堂 | 国产一区私人高清影院 | 91精品一区国产高清在线gif | 久久精品国产免费看久久精品 | 亚洲免费av网站 | 五月婷婷久 | 黄色毛片在线看 | 亚洲va欧美| 中文区中文字幕免费看 | 综合久久久久久久久 | 免费色视频 | 999久久久免费视频 午夜国产在线观看 | 免费黄色网址大全 | 综合网天天色 | 亚洲欧美日韩在线一区二区 | 一级特黄aaa大片在线观看 | 久久综合网色—综合色88 | 亚洲 欧美 日韩 综合 | 婷婷亚洲综合五月天小说 | 久久天天躁夜夜躁狠狠85麻豆 | 国产麻豆视频网站 | 欧美巨乳网| 国产一级视频在线观看 | 一区二区三区四区五区在线 | 欧美小视频在线 | 干狠狠| 菠萝菠萝在线精品视频 | 国产亚洲免费的视频看 | 亚洲精品久久久久中文字幕二区 | 99精品视频在线观看播放 | 国产又粗又猛又黄又爽的视频 | 97电影在线观看 | 国产精品久久久久免费观看 | www五月天 | 丁香五月亚洲综合在线 | 日韩欧美电影在线观看 | 欧美日韩视频免费 | 久久在线视频在线 | 日日操夜夜操狠狠操 | 免费观看的av | 久久久男人的天堂 | 婷婷 中文字幕 | 一区二区三区日韩视频在线观看 | 超碰av免费 | 草久在线视频 | 欧美激情视频一区 | 在线 精品 国产 | 在线观看日韩一区 | 日韩在线免费观看视频 | 久久亚洲影院 | 亚洲激情久久 | 中文字幕高清在线 | 午夜一级免费电影 | 国产精品手机视频 | 国产91在线 | 美洲 | 国内精品视频一区二区三区八戒 | 91天堂素人约啪 | 日本三级在线观看中文字 | 在线黄色毛片 | 片网站 | 久久久久欧美精品 | 亚洲一区黄色 | 看黄色91| 国产成人免费在线 | 国产精品99久久久久久人免费 | 美女视频黄,久久 | 久久精品99视频 | 亚洲va在线va天堂va偷拍 | 亚洲视频 中文字幕 | 天天曰天天曰 | 久久久久久久久久电影 | 久久国产午夜精品理论片最新版本 | 免费一区在线 | a特级毛片 | 色综合久久88色综合天天 | 99国产视频| 亚洲区视频在线 | 国产精品亚洲人在线观看 | 日韩爱爱网站 | 天天艹天天 | 久久午夜电影网 | 国产999久久久 | 精品在线视频一区 | 成人av一区二区三区 | 亚洲精品高清视频在线观看 | 国产不卡精品视频 | 一区二区三区视频网站 | 精品夜夜嗨av一区二区三区 | 成人v| 久久撸在线视频 | 日日爽天天爽 | 在线观看视频精品 | 伊人久久国产精品 | av观看网站 | 综合网伊人 | 欧美一二三视频 | 欧美日韩精品影院 | 亚洲精品视频中文字幕 | 亚州精品天堂中文字幕 | 精品视频一区在线观看 | 992tv在线成人免费观看 | 天天舔天天射天天操 | 亚洲有 在线| 久久8| 欧美伦理电影一区二区 | 99久久婷婷国产精品综合 | 6699私人影院 | 国产成人精品aaa | 亚洲视频在线视频 | 丁香色婷婷 | 97超碰在线久草超碰在线观看 | 日韩精品无码一区二区三区 | 色999精品| 日日夜夜天天综合 | av在线免费观看不卡 | 深爱综合网 | 伊人六月| 一区二区三区久久精品 | 国产精品久久久久久一区二区三区 | 日韩黄色免费在线观看 | 久久精品视频在线观看 | 九色精品免费永久在线 | 狠狠色丁香久久婷婷综合丁香 | 国产精品久久久久久婷婷天堂 | 久久久视屏 | 人操人| 麻豆一区在线观看 | 天天av资源 | 制服丝袜在线 | 亚洲a在线观看 | 成人精品一区二区三区中文字幕 | 99久热在线精品视频观看 | 国产亚洲精品久久久久久网站 | 在线日韩中文字幕 | 九九视频免费观看视频精品 | 国产一卡二卡四卡国 | 在线a视频 | av免费看在线 | 国产手机视频 | 成人免费网站在线观看 | 久久中文视频 | 天天干天天拍 | 99国产精品久久久久久久久久 | 夜夜干夜夜 | 一区二区三区免费看 | 久久久久色 | 日韩中午字幕 | 国产91在线免费视频 | 少妇bbbb搡bbbb搡bbbb | 日韩精品免费一区 | 久久综合色天天久久综合图片 | 久香蕉 | 日韩免费一级a毛片在线播放一级 | 国产手机在线播放 | 日本高清久久久 | 在线韩国电影免费观影完整版 | 99视屏 | 亚洲在线精品 | 九月婷婷综合网 | 99久久久久久久久 | 免费福利片2019潦草影视午夜 | 色婷婷啪啪免费在线电影观看 | 亚洲综合婷婷 | 亚洲五月综合 | 午夜精品av | 午夜久久美女 | 五月婷婷久| 丰满少妇在线观看资源站 | 99精品视频播放 | 在线免费国产视频 | 成人免费视频在线观看 | 国产女教师精品久久av | 国产一区二区三区午夜 | 91网免费看 | 成年人视频在线免费播放 | 激情欧美国产 | 在线观看视频黄色 | 天天玩天天操天天射 | 国产精品婷婷午夜在线观看 | 久久影视一区二区 | 天天操夜夜操国产精品 | 深爱激情站 | 国产在线精品播放 | 国产分类视频 | 国产色就色| 国产黄a三级三级三级三级三级 | a视频在线看| 婷婷精品国产欧美精品亚洲人人爽 | 精品国产精品国产偷麻豆 | 国产毛片aaa| 久久久久久激情 | 激情网在线观看 | 手机成人在线 | 在线观看视频97 | 久久午夜精品影院一区 | 美女视频黄免费的 | 久热av在线 | 91豆花在线观看 | 免费观看丰满少妇做爰 | 国产打女人屁股调教97 | 国产一区国产二区在线观看 | 婷婷在线网 | 中文字幕中文字幕在线中文字幕三区 | 久久久精品久久日韩一区综合 | zzijzzij日本成熟少妇 | 国产污视频在线观看 | 综合色综合色 | 日韩在线电影一区二区 | 在线一二三区 | 一级精品视频在线观看宜春院 | 精品国产一区二区三区噜噜噜 | 亚洲一区二区三区精品在线观看 | 成人免费中文字幕 | 久久精品8 | 日韩精品在线看 | 国产精品欧美久久久久久 | 超碰人人在线观看 | 国产视频亚洲视频 | 国产免费一区二区三区最新 | 黄色在线观看免费网站 | 久久草草影视免费网 | 97在线观看免费高清完整版在线观看 | 天天综合五月天 | 久久人人爽av | 中文字幕一区二区在线观看 | www.五月天色| 精品国产久 | 亚洲片在线 | 精品久久久久久久 | 五月婷婷在线视频观看 | 人人干网站 | 亚洲免费在线观看视频 | 不卡av电影在线观看 | 国产高清视频在线免费观看 | 亚洲精品乱码白浆高清久久久久久 | 久久综合久久伊人 | 久久精品久久精品久久 | 激情网站网址 | 亚洲视频免费在线观看 | 亚洲成人精品在线观看 | 亚洲精品福利在线观看 | 亚洲国产丝袜在线观看 | 久久99国产一区二区三区 | 欧美成人性战久久 | 日韩av午夜在线观看 | 成人av中文字幕在线观看 | 中文字幕.av.在线 | 午夜美女网站 | 日韩最新在线 | 在线精品观看国产 | 亚洲高清网站 | 成人免费观看视频大全 | 天天爽综合网 | 麻豆传媒视频在线免费观看 | 久久综合久久综合九色 | 久久久久女人精品毛片九一 | 国产污视频在线观看 | 国产一级精品视频 | 麻豆一区二区 | 国产精品成人国产乱一区 | 91精品国产成人观看 | 五月天激情综合 | 久久久久久久久久久免费视频 | 天天摸天天操天天舔 | 狠狠的日 | 首页av在线| 免费在线观看黄色网 | 99精品视频在线免费观看 | 色a资源在线 | 亚洲va天堂va欧美ⅴa在线 | 99免费在线 | 色狠狠狠 | 亚洲免费激情 | 国产五月婷婷 | 欧美午夜一区二区福利视频 | 91九色精品国产 | 激情小说久久 | 精品久久国产一区 | 欧美日韩国产精品一区二区亚洲 | 一区二区三区韩国免费中文网站 | 中文字幕中文中文字幕 | 成人欧美在线 | 日韩区视频| 国产手机在线播放 | 久在线观看 | 99精品久久精品一区二区 | 玖玖精品在线 | 久久国产品 | 免费人成在线观看 | 久精品在线 | 美女国产网站 | 黄网站色欧美视频 | 日躁夜躁狠狠躁2001 | av在线播放一区二区三区 | 久草爱| 久99久在线视频 | 狠狠操导航 | 五月婷婷深开心 | 亚洲区精品视频 | 麻豆一精品传二传媒短视频 | 欧美一区二区在线免费观看 | 中文av免费 | 亚洲欧洲日韩在线观看 | 亚洲国产成人精品在线 | www久久com| 天天操夜操 | 久久综合婷婷国产二区高清 | 日本久久久久 | 在线观看亚洲视频 | 欧美成人一区二区 | 成人av免费 | 国产网站av| 国产精品18久久久久久vr | 九九有精品 | 亚洲春色奇米影视 | 久久久国产视频 | 欧美日韩中 | 国产成人久久av | 婷婷综合成人 | 国产精品一区二区在线免费观看 | 久久综合婷婷综合 | av丝袜天堂 | 国产精品69久久久久 | 久久中国精品 | 最新国产视频 | 在线观看日韩精品 | 日韩精品在线免费观看 | 日本特黄一级片 | 爱爱av网| 在线国产一区 | 中文av字幕在线观看 | 婷婷色网视频在线播放 | 黄在线免费看 | 亚洲精品白浆高清久久久久久 | 国产a高清 | 成全免费观看视频 | 国产亚洲精品久久久久久大师 | 97超碰人人网 | 日韩av资源在线观看 | 中文字幕免费久久 | 日韩大片在线免费观看 | 黄色软件视频大全免费下载 | 日韩免费电影网 | 在线观看久久久久久 | av福利在线免费观看 | 91av视频免费观看 | 亚洲国产高清视频 | 丁香电影小说免费视频观看 | avlulu久久精品 | 免费观看完整版无人区 | 亚洲 欧美 变态 国产 另类 | 五月天久久婷 | 欧美精品一区二区性色 | 四虎在线免费观看 | 久久免费公开视频 | 色婷婷av在线 | 亚洲一级黄色片 | 美女视频久久 | 91亚洲免费| 日韩精品专区在线影院重磅 | www.av中文字幕.com | 狠狠躁夜夜躁人人爽超碰91 | 久草在线视频在线观看 | 国产精彩视频一区 | 久久99精品国产麻豆婷婷 | 狠狠撸电影 | 在线国产日韩 | 国产v视频| a视频在线播放 | 五月婷婷六月丁香 | 亚洲精品乱码久久久久久蜜桃91 | 久草在线视频资源 | 精品美女在线视频 | 天天鲁天天干天天射 | 97电院网手机版 | a成人在线| 成人午夜网址 | 久久看片 | 久久久精品 | 久草国产视频 | 久久国产高清 | 中文字幕永久免费 | 国产综合激情 | 免费在线观看av不卡 | 久综合网| av中文字幕在线观看网站 | 国产一级视屏 | 亚洲精品大片www | 久久久人 | 精品在线一区二区三区 | 欧美激情奇米色 | 黄色成年网站 | 日本视频网 | 国产精品久久久久久久午夜片 | 国产精品原创av片国产免费 | 丁香婷婷色综合亚洲电影 | 黄色大片中国 | 激情五月视频 | 日韩在线观看第一页 | 精品在线播放视频 | 免费av视屏| 色婷婷影视 | 国产区高清在线 | 国产污视频在线观看 | 国产精品自产拍在线观看蜜 | 久久免费视频国产 | 在线观看视频黄 | 日日综合 | 国产精品入口麻豆www | 日韩中文字幕亚洲一区二区va在线 | 国产视频在线观看一区二区 | 黄色av免费看 | 成人中文字幕av | 日韩精品中文字幕在线不卡尤物 | 日韩av偷拍 | 91九色性视频 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 天天天综合| 欧美性色网站 | 久久综合天天 | 日日干天天爽 | 欧美成人精品欧美一级乱 | 十八岁以下禁止观看的1000个网站 | 久久精品福利 | 日日躁天天躁 | 天天干天天做 | 一级a毛片高清视频 | 国产97免费 | 人人干97 | 91在线观看视频网站 | 亚洲人成在 | 色婷婷国产在线 | 久久天天操 | 婷婷激情影院 | 欧美激情视频一区二区三区 | 国产专区视频在线 | 国产精品精品视频 | 日韩欧美国产成人 | 国产99区 | 天天干夜夜干 | 一二三区视频在线 | 国产一区二区在线观看免费 | 99av在线视频| 日韩大陆欧美高清视频区 | 久久久久激情视频 | 996久久国产精品线观看 | 亚洲美女免费视频 | 蜜臀久久99精品久久久久久网站 | 国产一区在线不卡 | 最新av网址在线观看 | 久久久wwww| 国产精品久免费的黄网站 | 日精品 | 国内免费的中文字幕 | 亚洲精品人人 | 麻豆91精品91久久久 | 手机在线黄色网址 | 亚洲国产精品视频在线观看 | 在线免费看片 | 亚洲女同ⅹxx女同tv | 成人一级在线观看 | 国产老熟 | 成人小视频在线观看免费 | 日韩理论电影网 | 狠狠五月天 | 久久久久久久久久久久久国产精品 | a级片在线播放 | 中文字幕在线观看日本 | 99久久精品国产一区 | 成人黄色小视频 | 亚洲成人在线免费 | 九色91av| 天堂成人在线 | 99在线观看视频 | 国产精品精 | 国产资源在线视频 | 免费在线电影网址大全 | 亚洲午夜精品一区 | 一区二区 精品 | 国产传媒一区在线 | 在线免费黄色 | 丁香九月婷婷 | 色五月色开心色婷婷色丁香 | 午夜aaaa| 欧美激情在线看 | 亚洲国产97在线精品一区 | 亚欧日韩成人h片 | 丁香九月激情 | 精品国产成人在线影院 | 中国一级片在线播放 | 中文字幕精品一区二区精品 | 在线免费黄色片 | 日本精品视频网站 | 久久精品亚洲一区二区三区观看模式 | 亚洲美女视频在线 | 国产欧美最新羞羞视频在线观看 | 国产视频精品久久 | 中文字幕精品一区 | 91理论片午午伦夜理片久久 | 国产99久久久国产精品免费二区 | 超碰97在线资源站 | av一区二区三区在线 | 一本色道久久综合亚洲二区三区 | 九九免费精品视频在线观看 | 国产99久久久久久免费看 | 国产精品视频一二三 | 伊人中文网 | 男女啪啪网站 | 久久精品国产一区二区三区 | av三级av | 日韩免费高清 | 日韩动漫免费观看高清完整版在线观看 | 亚洲影院色 | 在线有码中文字幕 | 亚洲综合在线播放 | 欧美日韩二区在线 | 日本中文字幕观看 | 黄污视频大全 | 日韩一区二区三 | 狠狠操.com | 免费看片成年人 | 日韩在线 一区二区 | 色偷偷网站视频 | 日韩欧美精选 | 国产三级精品在线 | 久久天堂亚洲 | 成年免费在线视频 | 91麻豆精品国产91久久久使用方法 | 色姑娘综合| 国产午夜精品一区二区三区在线观看 | 国产91影视| 久久久国产99久久国产一 | 亚洲成人av一区 | www.久艹| 国产中文视频 | 精品一区二区三区四区在线 | 欧美性色综合 | 日日夜夜免费精品 | 日本中出在线观看 | 久久精品91久久久久久再现 | 色综合久久88色综合天天免费 | 91视频久久久久久 | 国产视频一区二区三区在线 | 成人黄色在线电影 | 久久久国产精品亚洲一区 | 精品国产免费久久 | 欧美极品在线播放 | 亚洲最新视频在线 | 免费在线观看午夜视频 | 人人狠狠 | 中文字幕一区二区三区在线视频 | 午夜在线观看一区 | 国产高清精品在线 | 久久久91精品国产一区二区精品 | 99热国产在线观看 | 亚洲国产高清在线观看视频 | 91传媒在线看| 在线精品视频在线观看高清 | 天天射天天操天天色 | 亚洲成人家庭影院 | 99看视频在线观看 | 欧美激情精品久久久久 | 欧美另类重口 | 久久另类视频 | 最新国产中文字幕 | 一区电影| 天干啦夜天干天干在线线 | 91传媒在线 | 亚洲 欧美变态 另类 综合 | 欧美一级在线观看视频 | 五月婷婷影院 | 国产伦精品一区二区三区照片91 | 91精品老司机久久一区啪 | 精品久久久久国产 | 开心色激情网 | 久久久久免费精品视频 | 91在线中字 | 蜜臀av性久久久久av蜜臀妖精 | 天天综合中文 | 免费欧美高清视频 | 久久久久久久久久久久久影院 | 亚洲最大成人网4388xx | 91av社区| 免费日韩精品 | 香蕉视频久久久 | 免费日韩 精品中文字幕视频在线 | 综合亚洲视频 | 视频一区二区在线 | 日韩大片在线 | 亚洲dvd| 99视频在线免费观看 | 国产91精品欧美 | 日韩毛片在线一区二区毛片 | 麻豆视频在线免费观看 | 色欧美综合 | 美女免费视频一区二区 | 国产精品久久电影网 | 久久精品一区二区三区视频 | 免费视频一级片 | 一区二区精品国产 | 午夜精品福利一区二区 | 国产一级精品绿帽视频 | 午夜av免费看 | 91九色最新地址 | 免费亚洲视频 | 久久久99精品免费观看 | 日本精品中文字幕 | 亚洲黄色app | 久久精品国产v日韩v亚洲 | 亚洲精品乱码久久久久久写真 | 久久久免费观看视频 | 日韩免费播放 | 日韩精品一区电影 | 91精品国产综合久久婷婷香蕉 | 伊人国产在线观看 | 日韩精品欧美视频 | 国产精品99久久久久久小说 | av综合网址| www.成人精品 | 国内精品久久久久影院优 | 国产高清视频免费最新在线 | 国产成人精品在线播放 | 欧美a在线看 | 久草久草在线观看 | 欧美淫视频 | 三级av网| 日韩精品一区二区三区在线视频 | 亚洲精品小区久久久久久 | 国产精品专区在线 | 热久久国产精品 | av福利在线免费观看 | 午夜在线看片 | 欧美性生活一级片 | 欧美在线视频免费 | 热re99久久精品国产99热 | 91资源在线| 亚洲精品九九 | 精品国产欧美一区二区三区不卡 | 日韩av综合网站 | 国产视频不卡一区 | 欧美日韩国产免费视频 | 久久久久久激情 | 一级黄色片网站 | 99视频久久 | 不卡日韩av | 最新极品jizzhd欧美 | 国外调教视频网站 | 免费av网站观看 | 中文字幕一区二区三 | 91黄色免费看 | 日韩理论在线播放 | 草久在线播放 | 久久免费精品国产 | 在线播放一区二区三区 | 免费看黄视频 | 99精品观看 | 久久久久久国产精品久久 | 日本公妇色中文字幕 | 色婷婷成人网 | 开心激情婷婷 | 中文字幕在线有码 | 亚洲视频,欧洲视频 | 国产精品2020 | 日韩精品一卡 | 超碰日韩在线 | 日韩电影一区二区在线 | 中文字幕黄色网址 | 99九九热只有国产精品 | 久久精品8| 欧美午夜视频在线 | 国产不卡在线观看视频 | 免费久久片 | 国产1区在线观看 | 国产看片免费 | 免费在线一区二区三区 | 国产成人精品亚洲日本在线观看 | 在线视频 日韩 | 91人人射 | 97电影院在线观看 | 亚洲日韩中文字幕 | 国产精品午夜在线观看 | 成人播放器 | 成人av.com | 在线视频app | 五月婷婷激情综合网 | 91中文字幕在线观看 | 欧美午夜理伦三级在线观看 | 国产精品一区二区白浆 | 黄色三级av | 亚洲免费高清视频 | 美腿丝袜一区二区三区 | 日韩.com| 日韩网站在线 | 中文字幕免费播放 | 中文字幕国语官网在线视频 | 婷婷六月天天 | 日本最新一区二区三区 | 亚洲精品男人天堂 | 日韩动漫免费观看高清完整版在线观看 | 中文字幕二区三区 | 91探花国产综合在线精品 | 91亚洲精品久久久久图片蜜桃 | 99精品久久精品一区二区 | 国产视频观看 |