日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

sql中的left join及on、where條件關(guān)鍵字的區(qū)別詳解

2024-08-31 01:05:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒(méi)有匹配的行。

LEFT JOIN 關(guān)鍵字語(yǔ)法

SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注釋:在某些數(shù)據(jù)庫(kù)中, LEFT JOIN 稱為 LEFT OUTER JOIN。

創(chuàng)建兩張表并插入一些數(shù)據(jù)

create table class( class_id int, class_name varchar(20), class_grade char(1));insert into class values (1,'語(yǔ)文','A');insert into class values (2,'數(shù)學(xué)','B');insert into class values (3,'英語(yǔ)','C');create table score( class_id int, stu_id varchar(20), Score int);insert into score values (1,'A001',91);insert into score values (2,'A001',95);insert into score values (1,'A002',82);insert into score values (2,'A002',87);insert into score values (3,'B003',65);

查看表中的數(shù)據(jù)

mysql> select * from class;+----------+------------+-------------+| class_id | class_name | class_grade |+----------+------------+-------------+|    1 | 語(yǔ)文    | A      ||    2 | 數(shù)學(xué)    | B      ||    3 | 英語(yǔ)    | C      |+----------+------------+-------------+3 rows in set (0.00 sec)mysql> select * from score;+----------+--------+-------+| class_id | stu_id | Score |+----------+--------+-------+|    1 | A001  |  91 ||    2 | A001  |  95 ||    1 | A002  |  82 ||    2 | A002  |  87 ||    3 | B003  |  65 |+----------+--------+-------+5 rows in set (0.00 sec)mysql>

比較下面幾組查詢結(jié)果

--如果你對(duì)left join足夠熟悉的話,先不要看結(jié)果,是否可以直接說(shuō)出下面查詢的結(jié)果

mysql> select * from class A left join score B on A.class_id=B.class_id;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 ||    2 | 數(shù)學(xué)    | B      |    2 | A001  |  95 ||    1 | 語(yǔ)文    | A      |    1 | A002  |  82 ||    2 | 數(shù)學(xué)    | B      |    2 | A002  |  87 ||    3 | 英語(yǔ)    | C      |    3 | B003  |  65 |+----------+------------+-------------+----------+--------+-------+5 rows in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and 1=1;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 ||    2 | 數(shù)學(xué)    | B      |    2 | A001  |  95 ||    1 | 語(yǔ)文    | A      |    1 | A002  |  82 ||    2 | 數(shù)學(xué)    | B      |    2 | A002  |  87 ||    3 | 英語(yǔ)    | C      |    3 | B003  |  65 |+----------+------------+-------------+----------+--------+-------+5 rows in set (0.01 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and 1=0;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.00 sec)mysql> select * from class A left join score B on 1=0;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.00 sec)

mysql> left join的最重要特點(diǎn)是:不管on后面是什么條件,都會(huì)返回左表中的所有行!

mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='語(yǔ)文';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 ||    1 | 語(yǔ)文    | A      |    1 | A002  |  82 ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+4 rows in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='數(shù)學(xué)';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    2 | 數(shù)學(xué)    | B      |    2 | A001  |  95 ||    2 | 數(shù)學(xué)    | B      |    2 | A002  |  87 ||    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+4 rows in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='英語(yǔ)';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    3 | 英語(yǔ)    | C      |    3 | B003  |  65 ||    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.01 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='體育';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.00 sec)mysql>

如果on后面的條件是左表中的列(and leftTable.colName='***'),左表中滿足條件的行和右表中的行進(jìn)行匹配(根據(jù)on leftTable.id=rightTable.id);左表中不滿足條件的行,直接輸出,其對(duì)應(yīng)的右表中的列都是null。

mysql> select * from class A left join score B on A.class_id=B.class_id and B.Score=90;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.01 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and B.Score=65;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    3 | 英語(yǔ)    | C      |    3 | B003  |  65 ||    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.01 sec)mysql>

如果on后面的條件是右表中的列(and rightTable.colName='***'),首先會(huì)根據(jù)(and rightTable.colName='***')過(guò)濾掉右表中不滿足條件的行;然后,左表中的行根據(jù)(on leftTable.id=rightTable.id)和右表中滿足條件的行進(jìn)行匹配。

mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='語(yǔ)文' and B.Score=90;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='語(yǔ)文' and B.Score=91;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.01 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='體育' and B.Score=90;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id and A.class_name='體育' and B.Score=82;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |   NULL | NULL  | NULL ||    2 | 數(shù)學(xué)    | B      |   NULL | NULL  | NULL ||    3 | 英語(yǔ)    | C      |   NULL | NULL  | NULL |+----------+------------+-------------+----------+--------+-------+3 rows in set (0.00 sec)mysql>

/**********************過(guò)濾條件在on中時(shí)**********************/

總結(jié)一下,如果 left join on leftTable.id=rightTable.id 后還有其他條件:

(1)and leftTable.colName='***',過(guò)濾左表,但是左表不滿足條件的行直接輸出,并將右表對(duì)應(yīng)部分置為null
(2)and rightTable.colName='***',過(guò)濾右表,對(duì)左表沒(méi)有影響
(3)and leftTable.colName='***' and rightTable.colName='***',就是上面(1)和(2)一起發(fā)揮作用

不管on后面有哪些條件,left join都要返回左表中的所有行!

mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='語(yǔ)文';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 ||    1 | 語(yǔ)文    | A      |    1 | A002  |  82 |+----------+------------+-------------+----------+--------+-------+2 rows in set (0.01 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='數(shù)學(xué)';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    2 | 數(shù)學(xué)    | B      |    2 | A001  |  95 ||    2 | 數(shù)學(xué)    | B      |    2 | A002  |  87 |+----------+------------+-------------+----------+--------+-------+2 rows in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='英語(yǔ)';+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    3 | 英語(yǔ)    | C      |    3 | B003  |  65 |+----------+------------+-------------+----------+--------+-------+1 row in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='體育';Empty set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where B.Score=90;Empty set (0.01 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where B.Score=91;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 |+----------+------------+-------------+----------+--------+-------+1 row in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='語(yǔ)文' and B.Score=90;Empty set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='語(yǔ)文' and B.Score=91;+----------+------------+-------------+----------+--------+-------+| class_id | class_name | class_grade | class_id | stu_id | Score |+----------+------------+-------------+----------+--------+-------+|    1 | 語(yǔ)文    | A      |    1 | A001  |  91 |+----------+------------+-------------+----------+--------+-------+1 row in set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='體育' and B.Score=90;Empty set (0.00 sec)mysql> select * from class A left join score B on A.class_id=B.class_id where A.class_name='體育' and B.Score=91;Empty set (0.00 sec)mysql>

/**********************過(guò)濾條件在where中時(shí)**********************/

過(guò)濾條件寫(xiě)在where中時(shí),先根據(jù)where條件對(duì)表進(jìn)行過(guò)濾,然后再執(zhí)行l(wèi)eft join

總結(jié)

以上所述是小編給大家介紹的sql中的left join及on、where關(guān)鍵字的區(qū)別詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲成av人片在线| 91精品国产综合久久久久久| 国产欧美综合在线观看第十页| 国产福利在线导航| 国产在线二区| 美日韩精品免费视频| 亚洲高清视频一区| 亚洲一区日韩在线| 日韩精品视频在线观看免费| 国产欧美日韩91| 美女黄a一级视频| 欧美日韩一级视频| 日韩精品在线视频| 国产欧美日韩精品综合| www高清在线视频日韩欧美| 日韩精品国产欧美| 免费在线视频一区二区| 国产一二三视频| 欧美日韩午夜精品| 日韩中文字幕在线视频观看| 国产黄色精品| 久久久精品99| 日韩欧美三级| 国产日韩第一页v| 韩国一区二区av| 在线欧美日韩精品| 国产福利免费观看| 国产香蕉免费精品视频| 国产三级第一页| 日韩欧美中文视频| 欧美久久久网站| a天堂在线资源| 国产91一区| 91精品国产自产| 91精品国产欧美日韩| 91精品国产入口| 欧美国产91| 国产欧美日韩精品综合| 91精品蜜臀在线一区尤物| 高清在线一区| 亚洲一级影院| 91欧美在线视频| 日韩欧美亚洲日产国| 欧美日韩精品综合在线| 精品一二线国产| 日韩在线a电影| 午夜伊人狠狠久久| 日韩欧美中文| 欧美日韩综合不卡| 国产一区久久| 精品熟女一区二区三区| 日韩a一区二区| 国产日韩精品在线| 欧美日韩视频免费播放| 欧美日韩免费高清| 欧美日韩视频不卡| 亚洲a一级视频| 国产区高清在线| 欧美日韩国产一区在线| 日韩中文字幕在线视频观看| 欧美日韩视频网站| 白嫩少妇丰满一区二区| 国产日韩av一区| 国产在线精品国自产拍免费| 黄色精品在线观看| 亚洲欧美韩国综合色| 国产欧美日韩最新| 国产高清精品在线| 欧美二区在线观看| 在线中文字幕网站| 日韩精品在线免费观看| 日本不卡高清视频一区| 日韩欧美亚洲视频| 你懂的亚洲视频| 欧美 日韩 国产在线观看| 国产裸体歌舞团一区二区| 97天天综合网| 色偷偷一区二区三区| 国产 欧美 在线| 亚洲欧美999| 国产无遮挡在线视频免费观看| 国产区高清在线| 粉嫩粉嫩芽的虎白女18在线视频| 久久久水蜜桃| 久久电影国产免费久久电影| 天堂在线中文| 日本亚洲视频在线| 阿v免费在线观看| 日韩三级一区二区| 国产极品嫩模在线视频一区| 99视频在线看| 欧美乱大交xxxxx免费| 国产日韩第一页v| 在线视频亚洲| 在线日韩精品视频| 国产免费一级| 国产高清一级片| 欧美亚洲专区| 一二三区精品福利视频| 久久精品网站免费观看| 最新中文在线视频| 精品亚洲国内自在自线福利| 国产乱国产乱300精品| 国产蜜臀在线| 亚洲免费福利视频| 日韩欧美一级二级三级久久久| 欧美日韩亚洲一| 在线视频色在线| 日韩欧美99| 欧美日韩国产页| 日韩视频在线一区| 日韩中文欧美在线| 久久夜色精品国产欧美乱极品| 先锋男人资源站| 91久久精品网| 美日韩精品免费视频| 国产在线视频一区二区| 欧美亚洲免费高清在线观看| 免费视频中文字幕| 91久久久久| 91精品在线免费| 久久精品99国产国产精| 亚洲免费在线视频一区 二区| 国产视频中文字幕| 欧美日韩精品中文字幕| 欧美日韩在线不卡一区| 久久福利视频一区二区| 中文字幕亚洲高清| 中文在线视频观看| 国产在线观看色| 久久久91精品| 视频一区不卡| 91精品国产自产在线丝袜啪| 99在线精品视频免费观看20| 中文字幕五月欧美| 日本国产在线视频| 免费视频二区| 国产欧美日韩综合| 国产激情在线播放| 国内精品99| 中文字幕日韩精品在线| 久久riav| 日韩欧美中文字幕在线观看| 福利一区二区| av中文在线播放| 亚洲乱码视频| 国产日产一区二区三区| 九一精品国产| 精品久久电影| 日韩中文字幕国产| 激情国产在线| 欧美国产综合在线V| 亚洲国产欧美91| 国产裸体歌舞团一区二区| 亚洲高清在线免费| 国产成人精品综合久久久| 日韩中文字幕在线一区| 欧美日韩国产首页| 日韩高清不卡一区二区| 日韩免费高清一区二区| 欧美 日韩 中文字幕| 麻豆一区二区99久久久久| 99精品人妻国产毛片| 精品国产乱码一区二区| 91精品久久久久久久久| 国产视频一区三区| 精品国产欧美日韩| 欧美日韩第一| 亚洲大片免费看| av免费在线不卡| 国产日韩精品在线看| 国产丝袜欧美中文另类| 欧美国产一区视频在线观看| 91精品国产自产| 国产欧美三级| 日本不卡高清视频一区| 欧美一级在线观看| 最近中文字幕第一页| 天堂精品高清1区2区3区| 久久婷婷亚洲| 亚洲二区自拍| 日韩av中文字幕一区| 亚洲尤物av| 欧美日韩国产一区在线| www在线播放| 一区在线播放视频| www.三级.com| 久久久91精品国产| 日韩免费不卡avV| 欧美日韩中文在线| 久久精品一级爱片| 久久久水蜜桃| 天天综合色天天| 精品在线一区二区| 亚洲三级av| 久久香蕉精品| 欧美日韩高清| 中文字幕亚洲字幕| 91精品国产综合久久久久| 国产黄色在线免费观看| 亚洲免费婷婷| 在线欧美日韩精品| 欧美日韩久久久| 人妻一区二区三区免费| 国产在线二区| 精品国产网站在线观看| 日韩在线观看视频一区二区| 欧美日韩国产123区| 一级免费a一片| 亚洲第一精品在线| 久久69成人| 91精品国产综合久久香蕉最新版| 91精品久久久久久久久久入口| 欧美日韩性视频一区二区三区| 中文字幕在线观看播放| 欧美99久久| 日韩欧美综合在线| 国产福利不卡| 中文字幕日韩欧美在线视频| 亚洲乱码中文字幕| 国产欧美综合视频| 国产欧美久久久| 日韩av一区二区在线| 亚洲男人在线| 中文在线不卡视频| 日韩在线视频观看正片免费网站| 日韩欧美一级在线播放| 999精品色在线播放| 99精品999| 欧美日韩精品免费看| 二区视频在线观看| 日韩欧美字幕| 午夜国产视频 | 最新中文字幕在线| 91 中文字幕| 亚洲综合在线中文字幕| 国产一级免费看| 亚洲高清在线观看一区| 亚洲第一视频网站| 亚洲视频 中文字幕| 精品欧美久久久| 欧美日韩一二三四| 欧美日韩在线不卡一区| 中文字幕人成乱码在线观看| 精品欧美日韩在线| 亚洲第一网中文字幕| 国产激情在线视频| 日本亚洲欧美| 国产福利一区二区在线精品| 久久久另类综合| 日本va欧美va精品发布| 男人的天堂网av| 99久久www免费| 久久韩国免费视频| 极品久久久久久| 欧美中日韩在线| 91精品国产综合久久香蕉的特点| 中文字幕2020第一页| 亚洲人线精品午夜| 欧美日韩一二三| 日韩久久99| 欧美日韩夫妻久久| 国产一区免费视频| 免费视频最近日韩| 欧美国产中文| 国产视频不卡| 亚洲视频一二三四| 欧美中文字幕精品| 国产三级精品在线观看| 五月天久久比比资源色| 日韩精品视频中文字幕| 日韩欧美一级在线播放| 国产日韩av高清| av首页在线| www.狠狠| 日韩.com| 欧美一级手机免费观看片| 在线观看91精品国产入口| 欧美黄页在线免费观看| 91精品国产入口| 精品三级在线| 精品亚洲永久免费| 亚洲大胆人体av| 久久99精品国产| 一区二区三区视频网站 | 国产偷久久久精品专区| 日韩欧美中文视频| 中文字幕亚洲乱码| 日韩精品视频在线观看视频| 老司机久久99久久精品播放免费| 成人xxxx| 交视频在线观看国产| 日韩三级视频在线| 91久久大香伊蕉在人线| 欧美日韩午夜在线视频| 欧美日韩国产免费观看视频| 国产不卡一区二区在线观看| 婷婷久久综合九色国产成人| 一级网站免费观看| 最新中文字幕在线播放| 日本亚洲欧美三级| 中文字幕在线观看网址| av不卡免费看| 91久久久久| www.中文字幕在线观看| 欧美日韩精品不卡| 欧洲精品久久久| 亚洲一区中文字幕在线观看| 日韩欧美三级| 一区二区三区高清在线| 日本精品在线| 精品亚洲国内自在自线福利| 国产成人精品网址| 三级精品视频| 中文字幕人成乱码在线观看| 丰满少妇一区| 天堂在线视频中文网| 国产高清在线观看| 日韩久久在线| 中文字幕日韩第一页| 国产主播中文字幕| 欧美日韩精品高清| 91久久大香伊蕉在人线| 久久久久久91| 色综合久久88色综合天天免费| 日韩在线视频观看正片免费网站| 日本中文字幕在线观看| 国产高清不卡av| 欧美国产日韩在线播放| 欧美日韩国产影片| 久久精品一级爱片| 欧美另类专区| 亚洲女人天堂a在线播放| 亚洲黄色一区二区| 日韩欧美亚洲日产国| 91精品国产色综合久久久蜜香臀| 欧美日韩中文另类| 在线日韩欧美| 欧美亚洲免费高清在线观看| 国内精品99| 亚洲第一福利视频在线| 欧美日韩综合在线| 日韩精品在线看| 欧美日韩国产在线| 日韩av一区二区在线| 精品国产999| 亚洲第一视频| 日韩在线 中文字幕| 国产福利免费观看| 狠狠色综合色区| 精品国产欧美日韩| av免费在线网站| 极品久久久久久| 国产欧美日韩在线看| 日韩在线一区二区视频| 九九九精品视频| 91欧美在线视频| 欧美日韩精品综合在线| 精品日韩视频在线观看| 久久精品在线免费观看| 国产永久在线观看| 亚洲女同中文字幕| 欧美日韩国产区| 日韩福利视频导航| 亚洲国产午夜精品| 色猫猫国产区一区二在线视频| 欧美黄页在线免费观看| 亚洲综合在线不卡| 日韩中文首页| 欧美日韩在线三级| 国产在线看一区| 欧美日韩国产成人| 91日韩欧美| 亚洲免费播放| 欧美日韩精品国产| 成人ww免费完整版在线观看| 日韩欧美久久久| a√免费观看在线网址www| 国产黄色在线免费观看| 国产aa精品| 日韩中文字幕在线一区| 午夜伊人狠狠久久| 日韩欧美国产三级| 欧美日韩精品在线观看| 中文字幕在线中文字幕二区| av午夜在线| 久久综合九色欧美综合狠狠| 日韩视频在线一区二区| 久久精品在线观看| 一级一片免费视频| 日韩视频在线一区二区| 国产成人一二三区| 国产福利不卡| √新版天堂资源在线资源| 麻豆精品视频入口| 久久精品国产99| 亚洲成av人片一区二区密柚| 亚洲一区精品在线| 91麻豆精品在线| 日韩视频一区二区在线观看|