成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

MySQL 子查詢和分組查詢

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

概述

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

先做一下數(shù)據(jù)準(zhǔn)備,這邊建立三張表:班級、學(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è)考核分?jǐn)?shù)排名表*/
DROP TABLE IF EXISTS `scores`;
CREATE TABLE `scores`(
 `scoregrad` varchar(3) primary key comment '等級:S、A、B、C、D',
 `downset` int comment '分?jǐn)?shù)評級下限',
 `upset` int comment '分?jǐn)?shù)評級上限'
) comment '畢業(yè)考核分?jǐn)?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、單行單列(標(biāo)量子查詢):返回的是一個(gè)具體列的內(nèi)容,可以理解為一個(gè)單值數(shù)據(jù);

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

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

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

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

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

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

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

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

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

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

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

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

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

下面我們一個(gè)個(gè)來測試。

select后子查詢

位于select后面,僅僅支持標(biāo)量子查詢,即只能返回一個(gè)單值數(shù)據(jù)。比如上面的學(xué)生班級表,我們查詢每個(gè)班級的學(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é)果當(dāng)成臨時(shí)表,提供外層sql再次查詢,支持的是表子查詢。但是必須對子查詢起別名,否則無法找到表。

查詢每個(gè)班級的平均成績:

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è)考核分?jǐn)?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

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

select a.classid as 班級id,a.avgscore 平均畢業(yè)分?jǐn)?shù),b.scoregrad 分?jǐn)?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è)分?jǐn)?shù) | 分?jǐn)?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種方式:標(biāo)量子查詢(單行單列行子查詢);列子查詢(單列多行子查詢)行子查詢(多行多列);

他有如下共同的特點(diǎn):

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

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

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

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

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

單個(gè)標(biāo)量子查詢應(yīng)用

就是where或者h(yuǎn)aving后面只跟一個(gè)標(biāo)量查詢的,比如查詢出比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

多個(gè)標(biāo)量子查詢應(yīng)用

where或者h(yuǎn)aving后面只跟一個(gè)標(biāo)量查詢的,比如查詢出比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ù)

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

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)鍵字進(jì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é)果來過濾。因?yàn)樽硬樵冎邪酥鞑樵冎杏玫降淖侄?,所以也叫相關(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查詢都只包含從一個(gè)或多個(gè)表中返回?cái)?shù)據(jù)的單條SELECT語句。 MySQL也允許執(zhí)行多個(gè)查詢(多條SELECT語句),并將結(jié)果作為單個(gè)
查詢結(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é)說到這個(gè)

總結(jié)

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 子查詢和分組查詢》,本文關(guān)鍵詞  MySQL,子,查詢,和,分組,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 子查詢和分組查詢》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 子查詢和分組查詢的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    男女啪啪a级毛片| 性孕妇free特大另类| 欧洲免费在线视频| 亚洲一区二区不卡免费| 久久久国产精品x99av| 美女极度色诱视频www免费观看| 亚洲欧美日韩中文字幕在线观看| 国产午夜精品一区二区理论影院| 中文在线观看免费视频| 国产福利91精品一区二区三区| 亚洲另类av| 国产乱码久久久久久| 日韩av大片在线观看| 日韩av高清在线看片| 猛男gaygay欧美视频| 精品视频一区 二区 三区| 欧美日韩高清一区二区三区| 香蕉成人av| 欧美少妇性性性| 免费一级片91| 热re99久久精品国产66热| www视频在线看| 亚洲色欲久久久综合网东京热| 毛片中文字幕| 欧美日韩国产123| 一区二区欧美日韩视频| 日韩精品一区二区三区视频| 日韩三级成人av网| 亚洲精品视频久久| 国产精品人妻一区二区三区| 免费观看久久久4p| 全彩无遮拦全彩口工漫画全彩| 中文字幕1区2区| 亚洲综合网在线观看| 国产精品wwww| 亚洲三级在线看| av日韩在线播放| 日韩精品电影在线观看| 超碰人人爱人人| 国产精品第100页| 裸体免费网站| 国产主播性色av福利精品一区| 伊人国产在线看一| 欧美精品久久久久久久免费| 亚洲成人免费在线观看| 在线免费观看高清视频色| 欧美黑人极品猛少妇色xxxxx| 国产成人ay| 日韩欧美在线观看强乱免费| 色wwwwww| 国产欧美一区二区三区精品观看| 成人免费观看在线网址| 午夜福利理论片在线观看| 亚洲AV无码乱码国产精品牛牛| 特黄aaaaaaaaa真人毛片| 中文字幕 欧美日韩| 国产乱码精品一品二品| 亚洲午夜私人影院| 欧美激情视频一区二区三区免费| 国产一区二区三区四区五区加勒比| jizzjizz免费大全| 欧美日韩国产一区二区三区地区| 九九热在线视频免费观看| 欧美午夜久久久| 亚洲人成网站精品片在线观看| 在线免费观看不卡av| 国内精品久久久久久影院8f| 欧美色道久久88综合亚洲精品| 97久久精品午夜一区二区| 91大神免费观看| 国产一区二区三区四区二区| 日韩欧美中文字幕在线播放| 深夜福利av你懂的| 无限资源日本好片| 亚洲制服国产| 国产一区二区三区在线观看精品| 最近中文字幕在线免费观看| 欧美国产激情二区三区| 韩日一区二区三区| 91麻豆国产精品| 91短视频版在线观看www免费| 亚洲一区免费| 国产精品嫩草影院久久久| 97在线视频免费观看| 爱情电影社保片一区| 美女被人操视频在线观看| 日韩—二三区免费观看av| 国产三区在线观看| 97caocao| 欧美日韩国产综合草草| 87福利电影网| 国产一区二区久久精品| 韩国av在线免费观看| 日韩成人av在线播放| 久久人人爽av| 亚洲搞黄视频| 欧美成熟毛茸茸复古| 狠狠激情五月综合婷婷俺| 亚洲综合视频在线| 亚洲天堂网站在线| 一区二区中文视频| 毛葺葺老太做受视频| 国产成人精品国内自产拍免费看| 男女啪啪免费体验区| 天天爱天天色| 日韩 欧美一区二区三区| 欧美精品一区二区三区在线看午夜| 成人在线观看av| 日韩欧美看国产| 欧美日韩一区二区在线观看视频| 91情侣偷在线精品国产| 97精品国产露脸对白| 久久国产亚洲精品无码| 91免费看片在线观看| 国产精品成人无码| 欧美日韩福利在线| 亚洲天堂黄色| 91精品国产品国语在线不卡| 99热精品在线| 在线电影一区二区| 日韩美女精品在线| 欧美性极品xxxx做受| 精品国产一二区| 在线欧美一区二区| 久久精品99久久香蕉国产色戒| 国产精品天天狠天天看| 啪啪av大全导航福利综合导航| 国产乱码精品一品二品| 欧美成人午夜剧场免费观看| 中文在线а天堂av| 97操在线视频| 在线观看国产精品入口男同| 日本精品视频一区二区| 欧美一区二区视频97| 在线日韩视频| 欧美成人禁片在线www| 久久国产视频网站| 国产偷窥老熟盗摄视频| 日韩网站中文字幕| 久久人人看视频| 成人福利资源| 亚洲精品videosex极品| 波多野结衣亚洲一区二区| 日本中文字幕一区二区视频| 国产美女被遭强高潮免费网站| 亚洲iv一区二区三区| 国产精品va| 久久久一本精品| 成人激情综合| 亚洲一级二级三级在线免费观看| 97精品欧美一区二区三区| 成人在线免费看片| 91视频最新入口| 91精品一区二区三区综合在线爱| 麻豆传媒一区二区| 91免费版在线| 日韩电影天堂视频一区二区| 美女裸体自慰在线观看| 久久久亚洲精品一区二区三区| 青青草社区视频| 日本午夜精品电影| 伊人成综合网站| 国产激情视频网址| 日本午夜在线视频| 国产欧美一区二区精品仙草咪| 国产精品一区二区三区四区五区| www.尤物.com| 国产全是老熟女太爽了| 香蕉国产精品| 欧美日韩国产在线看| 裤袜国产欧美精品一区| 自拍偷拍欧美精品| 亚洲欧美日韩在线综合| 性xxxx视频播放免费| 国产在线欧美在线| 69日小视频在线观看| www.com欧美| 外国成人毛片| av网站免费在线观看| 热99在线观看| 黄色动漫在线免费观看| 99久久精品国产一区二区成人| 浮生影视网在线观看免费| 日本美女一区二区三区视频| 成年人免费在线播放| 亚洲综合区在线| 无码人妻丰满熟妇区毛片蜜桃精品| 一区二区精品在线观看| 国产尤物视频| 国产精品久久国产精麻豆96堂| 中文视频在线观看| 欧美三级中文字幕在线观看| 韩国精品一区二区三区六区色诱| 国产精品久99| 国产又粗又猛又爽又黄的| 99re国产| 国产91视频在线| 波多野结衣av在线播放| 中文字幕国产一区| 丰乳肥臀在线| 精品视频在线一区| 亚洲欧洲精品一区二区三区波多野1战4| 福利一区福利二区| 大胆国模一区二区三区| 毛片在线网站| 丝袜 亚洲 另类 欧美 重口| 狠狠色综合播放一区二区| 99久免费精品视频在线观78| 久久精品人人做人人爽97| 欧美日韩日本视频| 日韩精品一区二区三区第95| 日本视频免费观看| 午夜国产精品视频免费体验区| 久久久综合精品| 午夜精品久久久久久久99樱桃| 国产区亚洲区欧美区| 欧美极品视频| 激情亚洲色图| 福利视频导航大全| 97超碰欧美中文字幕| 国产精品露脸视频| 久久精品国产亚洲AV无码麻豆| 亚洲一卡二卡在线| 精品久久久久久中文字幕大豆网| 日韩精品极品毛片系列视频| 日韩一级视频| 欧美国产日韩在线| 亚洲欧美一区二区三区四区五区| 免费色片视频| 免费h精品视频在线播放| 国产三区四区在线观看| 欧美精品一区二区三区久久久竹菊| 四虎精品在永久在线观看| 后入内射无码人妻一区| 久久精品国产免费观看| 91女神在线视频| 久久精品亚洲国产奇米99| 日韩电影免费观看在| 国产一区二区三区18| 毛片在线视频播放| 国产精品入口| 亚洲国产精华液| 欧美aaa级| 亚洲国产古装精品网站| 国产激情精品一区二区三区| 欧美日韩亚洲综合一区二区三区| 成人综合婷婷国产精品久久蜜臀| 116极品美女午夜一级| 一级片免费网站| 精品一区二区在线观看视频| 日韩亚洲欧美高清| 亚洲中文字幕无码爆乳av| 国产欧美精品国产国产专区| 亚洲一区二区三区三| 日本精品免费在线观看| 成人亚洲欧美日韩在线观看| 欧美激情一区二区三区高清视频| 久久精品久久精品| 91精品日本| 欧美亚洲综合视频| 日韩Av无码精品| 免费在线观看国产黄| 8848hh四虎| 国产精品xvideos88| 亚欧激情乱码久久久久久久久| 色视频在线看| 欧美性xxxx18| 欧美电影h版| 精品电影一区二区| 色婷五月综激情亚洲综合| 国产伦精品一区二区三区在线| 成人免费福利在线| 欧美色图中文字幕| 午夜精品一区二区三级视频| 不卡高清视频专区| 日本不良网站在线观看| 97人妻一区二区精品免费视频| 国产在线超碰| 日韩黄色av| 久久精品日产第一区二区三区乱码| 福利在线一区二区| www.久久久久久久| 日韩av高清在线| 免费高清不卡av| 狠狠色丁香婷婷综合影院| 精品中文字幕一区二区三区| 91一区二区三区在线观看| 在线免费观看日本欧美| 欧美在线free| 日韩精品成人在线| 噼里啪啦在线中文观看| 国产福利免费在线观看| 91看片一区| 69久久夜色精品国产69| 91美女片黄在线观看91美女| 亚洲www啪成人一区二区麻豆| 性久久久久久久久久久久久久| 成人免费毛片播放| 91玉足脚交白嫩脚丫在线播放| 水蜜桃久久夜色精品一区的特点| 欧美成人ⅴideosxxxxx| 亚洲人成网站在线播| 国产精久久久久久| 青青草原在线免费观看视频| 国产男男gay体育生白袜| 中文字幕日韩高清在线| 中文天堂在线视频| 欧美色视频一区二区三区在线观看| 欧美另类videos| 97成人在线免费视频| 9l亚洲国产成人精品一区二三| 337p日本欧洲亚洲大胆张筱雨| 亚洲免费在线观看视频| 男人添女荫道口喷水视频| 亚洲欧洲综合另类| 日本三级在线播放完整版| 国产suv精品一区二区68| 男女无套免费视频网站动漫| 欧美精品中文| 欧美在线视频播放| 美女禁区视频免费观看精选| 国产一区二区精品久| 这里只有精品电影| 亚欧美一区二区三区| 欧美午夜一区二区| 国精品日韩欧美一区二区三区| 激情亚洲综合网| 亚洲精品无人区|