午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MySQL 子查詢和分組查詢

MySQL 子查詢和分組查詢

熱門標簽:百度地圖圖標標注中心 廣東人工電話機器人 南通自動外呼系統(tǒng)軟件 信陽穩(wěn)定外呼系統(tǒng)運營商 石家莊電商外呼系統(tǒng) 申請外呼電話線路 芒果電話機器人自動化 湖南人工外呼系統(tǒng)多少錢 日照旅游地圖標注

概述

子查詢是SQL查詢中的重要一塊,是我們基于多表之間進行數(shù)據(jù)聚合和判斷的一種手段,使得我們的處理復(fù)雜數(shù)據(jù)更加的便捷,這一節(jié)我們主要來了解一下子查詢。

先做一下數(shù)據(jù)準備,這邊建立三張表:班級、學(xué)生、畢業(yè)成績表,用于后面的操作:

drop database if exists `Helenlyn_Class`;
create database `Helenlyn_Class`;

/*班級表*/
DROP TABLE IF EXISTS `classes`;
CREATE TABLE `classes` (
 `classid` int primary key AUTO_INCREMENT comment '班級id',
 `classname` varchar(30) DEFAULT NULL comment '班級名稱'
) ENGINE=InnoDB comment '班級表';

insert into `classes`(`classname`)
values ('初三一班'),('初三二班'),('初三三班');

/*學(xué)生表:這邊假設(shè)學(xué)生id和姓名都具有唯一性*/

DROP TABLE IF EXISTS `students`;
CREATE TABLE `students` (
 `studentid` int primary key NOT NULL AUTO_INCREMENT comment '學(xué)生id',
 `studentname` varchar(20) DEFAULT NULL comment '學(xué)生姓名',
 `score` DECIMAL(10,2) DEFAULT NULL comment '畢業(yè)成績',
 `classid` int(4) DEFAULT NULL comment '所屬班級id,來源于classes表的classid'
) ENGINE=InnoDB comment '學(xué)生表';
insert into `students`(`studentname`,`score`,`classid`) values
('brand',97.5,1),('helen',96.5,1),('lyn',96,1),('sol',97,1),('weng',100,1),('diny',92.7,1),
('b1',81,2),('b2',82,2),('b3',83,2),('b4',84,2),('b5',85,2),('b6',86,2),
('c1',71,3),('c2',72.5,3),('c3',73,3),('c4',74,3),('c5',75,3),('c6',76,3);


/*畢業(yè)考核分數(shù)排名表*/
DROP TABLE IF EXISTS `scores`;
CREATE TABLE `scores`(
 `scoregrad` varchar(3) primary key comment '等級:S、A、B、C、D',
 `downset` int comment '分數(shù)評級下限',
 `upset` int comment '分數(shù)評級上限'
) comment '畢業(yè)考核分數(shù)排名表';
INSERT INTO `scores` values ('S', 91, 100),('A', 81, 90),('B', 71, 80),('C', 61, 70),('D', 51,60);

子查詢

SQL支持創(chuàng)建子查詢( subquery) ,就是嵌套在其他查詢中的查詢 ,也就是說在select語句中會出現(xiàn)其他的select語句,我們稱為子查詢或內(nèi)查詢。而外部的select語句,稱主查詢或外查詢。

子查詢分類

按照查詢的返回結(jié)果

1、單行單列(標量子查詢):返回的是一個具體列的內(nèi)容,可以理解為一個單值數(shù)據(jù);

2、單行多列(行子查詢):返回一行數(shù)據(jù)中多個列的內(nèi)容;

3、多行單列(列子查詢):返回多行記錄之中同一列的內(nèi)容,相當于給出了一個操作范圍;

4、多行多列(表子查詢):查詢返回的結(jié)果是一張臨時表;

按子查詢位置區(qū)分

select后的子查詢:僅僅支持標量子查詢,即只能返回一個單值數(shù)據(jù)。

from型子查詢:把內(nèi)層的查詢結(jié)果當成臨時表,供外層sql再次查詢,所以支持的是表子查詢。

where或having型子查詢:指把內(nèi)部查詢的結(jié)果作為外層查詢的比較條件,支持標量子查詢(單列單行)、列子查詢(單列多行)、行子查詢(多列多行)。

一般會和下面這幾種方式配合使用:

   1)、in子查詢:內(nèi)層查詢語句僅返回一個數(shù)據(jù)列,這個數(shù)據(jù)列的值將供外層查詢語句進行比較。

   2)、any子查詢:只要滿足內(nèi)層子查詢中的任意一個比較條件,就返回一個結(jié)果作為外層查詢條件。

   3)、all子查詢:內(nèi)層子查詢返回的結(jié)果需同時滿足所有內(nèi)層查詢條件。

   4)、比較運算符子查詢:子查詢中可以使用的比較運算符如  >、>=、=、、=、 >

exists子查詢:把外層的查詢結(jié)果(支持多行多列),拿到內(nèi)層,看內(nèi)層是否成立,簡單來說后面的返回true,外層(也就是前面的語句)才會執(zhí)行,否則不執(zhí)行。

下面我們一個個來測試。

select后子查詢

位于select后面,僅僅支持標量子查詢,即只能返回一個單值數(shù)據(jù)。比如上面的學(xué)生班級表,我們查詢每個班級的學(xué)生數(shù)量,可以這么寫:

mysql> select a.classid as 班級編號,a.classname as 班級名稱,
(select count(*) from students b where b.classid = a.classid) as 學(xué)生數(shù)量
from classes a;
+----------+----------+----------+
| 班級編號 | 班級名稱 | 學(xué)生數(shù)量 |
+----------+----------+----------+
|    1 | 初三一班 |    6 |
|    2 | 初三二班 |    6 |
|    3 | 初三三班 |    6 |
+----------+----------+----------+
3 rows in set

查詢學(xué)生brand 所屬的班級,可以這么寫:

mysql> select
(select classname from classes a,students b where a.classid = b.classid and b.studentname='brand')
as 班級;
+----------+
| 班級   |
+----------+
| 初三一班 |
+----------+
1 row in set

from后子查詢

把內(nèi)層的查詢結(jié)果當成臨時表,提供外層sql再次查詢,支持的是表子查詢。但是必須對子查詢起別名,否則無法找到表。

查詢每個班級的平均成績:

mysql> select a.classid,avg(a.score) from students a group by a.classid;

+---------+--------------+
| classid | avg(a.score) |
+---------+--------------+
|    1 | 96.616667  |
|    2 | 83.500000  |
|    3 | 73.583333  |
+---------+--------------+
3 rows in set

查詢畢業(yè)考核分數(shù)排名表:S開始從高到低排序。

mysql> select * from scores order by upset desc;

+-----------+---------+-------+
| scoregrad | downset | upset |
+-----------+---------+-------+
| S     |   91 |  100 |
| A     |   81 |  90 |
| B     |   71 |  80 |
| C     |   61 |  70 |
| D     |   51 |  60 |
+-----------+---------+-------+
5 rows in set

如果綜合兩個查詢結(jié)果,想查出 各個班級的平均成績是位于什么段位,就可以用from后子查詢,代碼如下:

select a.classid as 班級id,a.avgscore 平均畢業(yè)分數(shù),b.scoregrad 分數(shù)評級 from
(select classid,avg(score) as avgscore from students group by classid) as a,
scores b where a.avgscore between b.downset and b.upset;

+--------+--------------+----------+
| 班級id | 平均畢業(yè)分數(shù) | 分數(shù)評級 |
+--------+--------------+----------+
|   1 | 96.616667  | S    |
|   2 | 83.500000  | A    |
|   3 | 73.583333  | B    |
+--------+--------------+----------+
3 rows in set

對于子表查詢,必須提供別名,否則會提示:Every derived table must have its own alias,可以試試。

where和having型的子查詢

根據(jù)我們上面提到過的內(nèi)容,where或having后面,可以使用3種方式:標量子查詢(單行單列行子查詢);列子查詢(單列多行子查詢)行子查詢(多行多列);

他有如下共同的特點:

1、一般用括號將子查詢包起來。

2、子查詢一般放在條件的右側(cè)。

3、標量子查詢,一般搭配著單行操作符使用,多行操作符   >、、>=、=、=、>

4、列子查詢,一般搭配著多行操作符使用

5、配合 in、not in、all、any使用,in是指列表中的任意一個,any是比較列表中任意一個 score>any(60,70,80) 則 score>60即可;all 是比較列表中所有,score > (60,70,80),score需 >80。

單個標量子查詢應(yīng)用

就是where或者having后面只跟一個標量查詢的,比如查詢出比diny(92.7分)成績好的同學(xué):

mysql> select * from students a where a.score >(select b.score from students b where b.studentname='diny');
+-----------+-------------+-------+---------+
| studentid | studentname | score | classid |
+-----------+-------------+-------+---------+
|     1 | brand    | 97.5 |    1 |
|     2 | helen    | 96.5 |    1 |
|     3 | lyn     | 96  |    1 |
|     4 | sol     | 97  |    1 |
|     5 | weng    | 100  |    1 |
+-----------+-------------+-------+---------+
5 rows in set

多個標量子查詢應(yīng)用

where或者having后面只跟一個標量查詢的,比如查詢出比diny(92.7分)成績差的同學(xué),并且班級跟diny不在同一班:

mysql> select * from students a where
a.score (select b.score from students b where b.studentname='diny')
and a.classid > (select b.classid from students b where b.studentname='diny') ;
+-----------+-------------+-------+---------+
| studentid | studentname | score | classid |
+-----------+-------------+-------+---------+
|     7 | b1     | 81  |    2 |
|     8 | b2     | 82  |    2 |
|     9 | b3     | 83  |    2 |
|    10 | b4     | 84  |    2 |
|    11 | b5     | 85  |    2 |
|    12 | b6     | 86  |    2 |
|    13 | c1     | 71  |    3 |
|    14 | c2     | 72.5 |    3 |
|    15 | c3     | 73  |    3 |
|    16 | c4     | 74  |    3 |
|    17 | c5     | 75  |    3 |
|    18 | c6     | 76  |    3 |
+-----------+-------------+-------+---------+
12 rows in set

子查詢+分組函數(shù)

分別取出三個班級的平均成績,并篩選出低于全年級的平均成績的班級信息,使用having表達式

mysql> select a.classid,avg(a.score) as avgscore from students a group by a.classid
having avgscore  (select avg(score) from students);
+---------+-----------+
| classid | avgscore |
+---------+-----------+
|    2 | 83.500000 |
|    3 | 73.583333 |
+---------+-----------+
2 rows in set

列子查詢說明

列的子查詢需要搭配多行操作符:in(not in)、any/some、all。使用distinct關(guān)鍵字進行去重可以提高執(zhí)行效率。

列子查詢+in:所有非三班的同學(xué)

mysql> select * from students a where a.classid in (select distinct b.classid from classes b where b.classid 3);
+-----------+-------------+-------+---------+
| studentid | studentname | score | classid |
+-----------+-------------+-------+---------+
|     1 | brand    | 97.5 |    1 |
|     2 | helen    | 96.5 |    1 |
|     3 | lyn     | 96  |    1 |
|     4 | sol     | 97  |    1 |
|     5 | weng    | 100  |    1 |
|     6 | diny    | 92.7 |    1 |
|     7 | b1     | 81  |    2 |
|     8 | b2     | 82  |    2 |
|     9 | b3     | 83  |    2 |
|    10 | b4     | 84  |    2 |
|    11 | b5     | 85  |    2 |
|    12 | b6     | 86  |    2 |
+-----------+-------------+-------+---------+
12 rows in set

列子查詢+any:任意非三班的同學(xué)

mysql> select * from students a where a.classid = any (select distinct b.classid from classes b where b.classid 3);
+-----------+-------------+-------+---------+
| studentid | studentname | score | classid |
+-----------+-------------+-------+---------+
|     1 | brand    | 97.5 |    1 |
|     2 | helen    | 96.5 |    1 |
|     3 | lyn     | 96  |    1 |
|     4 | sol     | 97  |    1 |
|     5 | weng    | 100  |    1 |
|     6 | diny    | 92.7 |    1 |
|     7 | b1     | 81  |    2 |
|     8 | b2     | 82  |    2 |
|     9 | b3     | 83  |    2 |
|    10 | b4     | 84  |    2 |
|    11 | b5     | 85  |    2 |
|    12 | b6     | 86  |    2 |
+-----------+-------------+-------+---------+
12 rows in set

列子查詢+all:等同于 not in

mysql> select * from students a where a.classid > all (select distinct b.classid from classes b where b.classid 3);
+-----------+-------------+-------+---------+
| studentid | studentname | score | classid |
+-----------+-------------+-------+---------+
|    13 | c1     | 71  |    3 |
|    14 | c2     | 72.5 |    3 |
|    15 | c3     | 73  |    3 |
|    16 | c4     | 74  |    3 |
|    17 | c5     | 75  |    3 |
|    18 | c6     | 76  |    3 |
+-----------+-------------+-------+---------+
6 rows in set

行子查詢說明

查詢學(xué)生編號最小但是成績最好的同學(xué):

mysql> select * from students a where (a.studentid, a.score) in (select max(studentid),min(score) from students);
+-----------+-------------+-------+---------+
| studentid | studentname | score | classid |
+-----------+-------------+-------+---------+
|    19 | lala    | 51  |    0 |
+-----------+-------------+-------+---------+
1 row in set

exists子查詢

也叫做相關(guān)子查詢,就是把外層的查詢結(jié)果(支持多行多列),拿到內(nèi)層,看內(nèi)層是否成立,簡單來說后面的返回true,外層(也就是前面的語句)才會執(zhí)行,否則不執(zhí)行。

1、exists查詢結(jié)果:1或0,1為true,0為false,exists查詢的結(jié)果用來判斷子查詢的結(jié)果集中是否有值。

2、exists子查詢,一般可以用in來替代,所以exists用的少。

3、和前面的那些查詢方式不同,先執(zhí)行主查詢,然后根據(jù)主查詢的結(jié)果,再用子查詢的結(jié)果來過濾。因為子查詢中包含了主查詢中用到的字段,所以也叫相關(guān)子查詢。

示例,查詢所有學(xué)生的班級名稱

mysql> select classname from classes a where exists(select 1 from students b where b.classid = a.classid);

+-----------+
| classname |
+-----------+
| 初三一班 |
| 初三二班 |
| 初三三班 |
+-----------+
3 rows in set

使用 in 來替代(看著更簡潔):

mysql> select classname from classes a where a.classid in(select classid from students);

+-----------+
| classname |
+-----------+
| 初三一班 |
| 初三二班 |
| 初三三班 |
+-----------+
3 rows in set

組合查詢

多數(shù)SQL查詢都只包含從一個或多個表中返回數(shù)據(jù)的單條SELECT語句。 MySQL也允許執(zhí)行多個查詢(多條SELECT語句),并將結(jié)果作為單個
查詢結(jié)果集返回。這些組合查詢通常稱為并( union) 或復(fù)合查詢(compound query)。

單表多次返回

將不同查詢條件的結(jié)果組合在一起

 select cname1,cname2 from tname where condition1
 union
 select cname1,cname2 from tname where condition2

多表返回同結(jié)構(gòu)

將同數(shù)量結(jié)構(gòu)的字段組合

 select t1_cname1,t1_cname2 from tname1 where condition
 union
 select t2_cname1,t_2cname2 from tname2 where condition

這邊不贅述,后面有專門的章節(jié)說到這個

總結(jié)

可以按照查詢的返回類型和語句中子查詢的位置兩個方面來學(xué)習(xí)

注意使用 in、any、some、all的用法

無論是比較還是查詢還是count,字段中有null值總會引起誤解,建議建表時字段不為空,或者提供默認值。

以上就是MySQL 子查詢和分組查詢的詳細內(nèi)容,更多關(guān)于MySQL 查詢的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL 分組查詢的優(yōu)化方法
  • MySQL 分組查詢和聚合函數(shù)
  • MySql中流程控制函數(shù)/統(tǒng)計函數(shù)/分組查詢用法解析
  • MySQL分組查詢Group By實現(xiàn)原理詳解
  • 詳解MySQL中的分組查詢與連接查詢語句
  • mysql按照時間分組查詢的語句

標簽:阿里 公主嶺 合肥 惠州 牡丹江 呼和浩特 沈陽 天津

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL 子查詢和分組查詢》,本文關(guān)鍵詞  MySQL,子,查詢,和,分組,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)民參考!
  • 推薦文章
    91亚洲精品丁香在线观看| 免费看91的网站| 亚洲一区二区三区四区在线观看| 婷婷四月色综合| 国产成人自拍在线| 九九九久久久| 成人av电影在线观看| 久久精品国产一区二区三区日韩| 久久久亚洲一区| 国产日韩在线免费| 日韩成人免费电影| 成人做爰www免费看视频网站| 国产精品一级视频| 91在线高清免费观看| 久久久精品午夜少妇| 超碰97在线资源| 精品一区二区三区日韩| 日本黑人久久| 中文字幕一区二区三区在线观看 | 久久久久国产成人精品亚洲午夜| 青娱乐一区二区| 国产精品色在线观看| 亚洲这里只有精品| 日韩精品一区二区在线| 欧美日韩偷拍视频| 久久久久久91香蕉国产| 91国内精品视频| 国产福利不卡| 亚洲午夜在线电影| 日韩精品国产一区| 日韩不卡在线观看| 亚洲免费视频二区| 亚洲xxx大片| 久久久久久9999| 在线免费视频a| 亚洲精品一区二区三区在线观看 | 久久aaaa片一区二区| 欧美精品一区二区三区在线| 欧美激情一区二区三区免费观看| 91日本在线视频| 91美女福利视频| 国产ts在线观看| 北条麻妃久久精品| 蜜桃av一区二区| 亚洲免费黄色网| 亚洲精品久久久久中文字幕二区| 国产美女永久免费| 亚洲视频在线二区| 狠狠躁天天躁日日躁欧美| 亚洲另类在线观看| 国产精品中出一区二区三区| 成人免费在线播放视频| 亚洲精品国产91| 奇米影视亚洲狠狠色| 国产成人av福利| 一级黄色电影片| 欧美日本高清一区| 久久久久久久久久久电影| 青青草视频播放| 亚州av一区二区| 久久亚洲一区二区三区四区| 又大又长粗又爽又黄少妇视频| 98精品在线视频| 亚洲国产精品久久一线不卡| 卡通动漫亚洲综合| 蜜桃999成人看片在线观看| 色婷婷久久久久swag精品 | 人体内射精一区二区三区 | 波多野结衣mp4| 色乱码一区二区三区熟女| 91精品国产综合久久久蜜臀图片| 国产女人高潮时对白| 狠狠操精品视频| 91成人天堂久久成人| 中文字幕免费播放| 欧美 日韩 国产 高清| 亚洲欧美中文日韩在线| 久久这里只精品最新地址| 国产免费一区二区三区四区| 国产精品一级久久久| 国产亚洲综合久久| 国产成人综合在线| 蜜桃av免费在线观看| 国产一区二区自拍| 在线观看亚洲一区| 久久久久久黄| 国产女主播在线播放| 7m精品福利视频导航| 亚洲激情在线激情| 国产又粗又猛又爽| 制服下的诱惑暮生| 国产精品夜间视频香蕉| 欧美在线色视频| 久久一区二区三区四区五区| 向日葵污视频在线观看| 国产欧美精品一区二区三区-老狼| 欧美日韩亚洲高清| 日韩av网站免费在线| www国产视频| 欧美三级网色| 国产亚洲欧美视频| 中文字幕在线观看不卡| 亚洲第一视频在线播放| 视频二区在线播放| 国产成人看片| 精品调教chinesegay| 国产丝袜在线精品| 色av性av丰满av| 密臀av一区二区三区| 2019国产精品视频| 亚洲成人在线网| 中文字幕欧美日本乱码一线二线| 中文字幕第四页| 91视频这里只有精品| 97se视频在线观看| 日韩一区二区三区国产| 无码av中文一区二区三区桃花岛| 精品一区二区三区免费毛片爱| 精品一级少妇久久久久久久| 成年人视频在线免费| 91超碰在线电影| 久久久av亚洲男天堂| 亚洲国产精品人人做人人爽| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人h动漫精品一区| av动漫在线播放| 成人精品一区二区三区| 亚洲人午夜精品| 小向美奈子av| 7777在线视频| 国产精品三区www17con| 欧美伊久线香蕉线新在线| 自拍亚洲一区欧美另类| 亚洲黄页视频免费观看| 91精品国产麻豆国产自产在线 | 天天爱天天做天天操| 国产精品三级美女白浆呻吟| 最新国产成人av网站网址麻豆| 97精品视频在线| 久久久久久久爱| 亚洲色图激情小说| 欧美三级电影一区| 国产亚洲人成网站| 囯产精品一品二区三区| va视频在线观看| 超碰av在线免费观看| 日韩欧美亚洲在线| 99九九电视剧免费观看| 国产91精品久| 欧美成在线视频| 色婷婷成人综合| 国产午夜精品麻豆| 3atv在线一区二区三区| 色综合天天综合给合国产| 夜夜操天天操亚洲| 国产精品乱码人人做人人爱| 99在线视频精品| 国产精品资源网站| 国产99久久久精品| 一区二区三区在线高清| 热久久精品免费视频| 亚洲欧洲国产精品久久| 91人成网站www| 日本亚洲欧洲色| 国产日韩欧美成人| 男女激烈动态图| 99re国产| 91久久精品美女| 欧洲精品在线视频| 日韩美女写真福利在线观看| 91爱视频在线| 久久国产精品偷| 久久久在线免费观看| 国产成人精品一区二区三区| 91福利视频网| 国产厕所精品在线观看| 午夜精品一区二区三区在线观看| 91超碰在线电影| 亚洲伊人久久大香线蕉av| 国产一区二区在线免费| 欧美另类一区| 中文字幕日韩一区二区三区不卡 | 久久国产精品99久久人人澡| 日韩电影一二三区| www亚洲一区| 最近中文字幕一区二区三区| 亚洲欧美偷拍三级| 666欧美在线视频| 欧美日韩不卡一区| 亚洲精品在线观看www| 色天天综合狠狠色| 中文字幕乱码人妻综合二区三区| 欧美日韩综合另类| 加勒比综合在线| 亚洲码国产岛国毛片在线| 精品国产乱码久久久久久108| 黄色激情小视频| 奇米精品一区二区三区四区| 欧美高清激情brazzers| 国外成人性视频| 国产精品无码免费专区午夜| 三级小视频在线观看| 日韩女优视频免费观看| 免费看国产一级片| 蜜桃视频一区二区三区 | 国产91色在线|免| 久久久精品毛片| 亚洲免费人成在线视频观看| 亚洲a v网站| 欧美电视剧在线看免费| 菠萝菠萝蜜网站| 亚洲曰韩产成在线| 欧美第一黄网| 蜜臀精品久久久久久蜜臀| 久久久国产精彩视频美女艺术照福利 | 欧美成人精品一区二区免费看片 | 亚洲精品久久久久久无码色欲四季 | 国产日韩欧美中文| 欧美熟妇精品一区二区| 奇米888四色在线精品| 精品福利二区三区| 欧美在线日韩精品| 精品在线视频免费| 欧美日本在线观看| 成人在线激情视频| 国产乱码久久久久| 51精品国产人成在线观看| 黄视频网站免费看| 黑人精品xxx一区一二区| 在线观看欧美亚洲| 成人aa视频在线观看| 韩国精品美女www爽爽爽视频| 国产视频精品免费| 国产精品久久久久久久久快鸭| 不卡视频一区二区三区| www.国产高清| 精品国产精品网麻豆系列| 亚洲综合网中心| 亚洲国产av一区二区三区| 欧美日韩一区二区在线视频| 欧美日韩亚洲第一| 国产精品一品二品| 成人一区二区av| 欧美国产成人在线| 欧美中日韩在线| 免费看欧美美女黄的网站| 成人av中文| 夫妻av一区二区| 69av在线播放| 日韩三级小视频| 精品日韩一区二区三区免费视频| 国产91在线免费| www.色精品| 欧美中文字幕在线| 魔女鞋交玉足榨精调教| 欧美国产日韩亚洲一区| 国产69精品久久久久9999apgf| 亚洲激情视频一区| 精品国产免费一区二区三区四区 | 成人性生交大片| 亚洲中国色老太| 青青草免费观看视频| 91精品久久久久久蜜臀| 久久手机在线视频| 久久久亚洲高清| 亚洲免费久久| 99精品国产91久久久久久| 国产va免费精品高清在线观看| 国产字幕在线观看| 久久99青青精品免费观看| 国产系列精品av| 日韩视频在线你懂得| 一道本视频在线观看| 91首页免费视频| 成人午夜免费剧场| 国产精品久久毛片| 97在线播放视频| 国产精品沙发午睡系列990531| 亚洲国产欧美不卡在线观看| 成人网页在线观看| 欧美美女黄色网| 99九九99九九九视频精品| 精品一区二区成人免费视频 | 一级片视频播放| 粗暴蹂躏中文一区二区三区| 国产99在线 | 亚洲| 亚洲激情国产精品| 精品人妻伦九区久久aaa片| 亚洲人精品午夜在线观看| 成人免费av片| 欧美日韩亚洲高清| 91欧美视频在线| 欧美亚洲动漫另类| 国产三级短视频| 在线观看欧美成人| 全部毛片永久免费看| 欧美一区二区.| 欧美一区二区三区成人片在线| 懂色一区二区三区av片| 99久久久久免费精品国产| 日韩黄色片在线| 日韩亚洲欧美成人| 日本黄区免费视频观看| 亚洲精品美女网站| 久久久久久久久久99| 中文字幕欧美国内| 国产色视频在线| 神马影院午夜我不卡| 国产喂奶挤奶一区二区三区| 青青草视频在线免费播放| 欧美色综合网站| 人妻久久一区二区| 精品国产一区二区三区在线观看| 中文 欧美 日韩| 国产精品专区一| 久久久午夜电影| 91精品小视频| 97av在线视频| 久久久久久久久久美女| 在线观看亚洲色图| 一区二区三区在线播放欧美| 日本精品入口免费视频| 亚洲欧美影院| 欧美精品视频www在线观看| 欧美福利视频一区二区| 久久青青草原| 亚洲国产另类av| 日韩一区二区不卡视频| 成人网址在线观看| 亚洲综合一区二区精品导航| 97在线观看免费高| 清纯唯美亚洲激情| 懂色av一区二区在线播放| 欧美 激情 在线| 色狠狠色噜噜噜综合网| 国产无套粉嫩白浆内谢| 日韩av一区二区三区在线观看| 欧美精品日韩综合在线| 六月丁香在线视频| 成人乱色短篇合集| 欧美日韩综合视频| 国产高清中文字幕| 中文字幕在线乱| 精品99一区二区| 美美哒免费高清在线观看视频一区二区| 可以在线看的av网站| 久久久精品久久久| 国产99精品国产| 色姑娘综合天天| 91影视免费在线观看| 亚洲女与黑人做爰| 特级西西人体高清大胆| 国产综合香蕉五月婷在线| 国产精品水嫩水嫩| 日韩三级免费看| 亚洲自拍偷拍二区| www亚洲精品| 国产喷白浆一区二区三区| 91日韩中文字幕| 日韩高清国产精品| 日韩视频免费观看高清完整版| 国产亲伦免费视频播放| 欧美 日韩 激情| 国产成人精品久久二区二区91| 欧美午夜影院在线视频| 中文字幕 国产| 先锋资源在线视频| 成人妇女淫片aaaa视频| 欧美一区二区福利视频| 国产一区二区视频在线播放| 国产真实乱在线更新| 奇米视频888战线精品播放| 亚洲国产精品久久精品怡红院| 国产精品一二二区| 99久热在线精品996热是什么| 不卡影院一区二区| 国产精品久久久久秋霞鲁丝| 色婷婷综合久色| 国产成人av福利| 欧美一级淫片免费视频黄| 99爱视频在线| 性欧美xxxx| 精品少妇一区二区三区日产乱码 | 999这里只有精品| 无码人妻精品一区二区三区在线| 国产va免费精品高清在线观看| 欧美中文字幕一区| 久久亚洲二区三区| 亚洲欧美另类一区| 在线免费观看亚洲视频| 茄子视频成人免费观看| 国产欧美一区二区三区不卡高清| 欧美日韩免费不卡视频一区二区三区| 日韩福利视频导航| 五月婷婷亚洲综合| 精品无码av一区二区三区| 超级碰在线观看| 7777精品伊久久久大香线蕉语言| 国产亚洲欧洲高清一区| 一区二区欧美在线观看| 国产一区二区不卡| 97国产成人无码精品久久久| 国产二级一片内射视频播放 | 国产欧美高清在线| 国产精品欧美一区二区三区奶水| 亚洲社区在线观看| 国产精品国产三级国产专播品爱网| 精品一区二区三区免费毛片爱| 国产又粗又长又黄| 日本一级淫片免费放|