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

主頁(yè) > 知識(shí)庫(kù) > SQL Join的一些總結(jié)(實(shí)例)

SQL Join的一些總結(jié)(實(shí)例)

熱門標(biāo)簽:南京電銷外呼系統(tǒng)運(yùn)營(yíng)商 溫州語(yǔ)音外呼系統(tǒng)代理 智能語(yǔ)音外呼系統(tǒng)哪個(gè)牌子好 西安青牛防封電銷卡 400電話申請(qǐng)需要開戶費(fèi)嗎 北京辦理400電話多少 重慶防封電銷機(jī)器人供應(yīng)商 山西語(yǔ)音外呼系統(tǒng)價(jià)格 威海智能語(yǔ)音外呼系統(tǒng)
1.1.1 摘要
Join是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的重要操作之一,SQL Server中包含的常用Join:內(nèi)聯(lián)接、外聯(lián)接和交叉聯(lián)接等。如果我們想在兩個(gè)或以上的表獲取其中從一個(gè)表中的行與另一個(gè)表中的行匹配的數(shù)據(jù),這時(shí)我們應(yīng)該考慮使用Join,因?yàn)镴oin具體聯(lián)接表或函數(shù)進(jìn)行查詢的特性

本文將通過(guò)具體例子介紹SQL中的各種常用Join的特性和使用場(chǎng)合:

1.1.2 正文
首先我們?cè)趖empdb中分別定義三個(gè)表College、Student和Apply,具體SQL代碼如下:
復(fù)制代碼 代碼如下:

USE tempdb

---- If database exists the same name datatable deletes it.
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'College') DROP TABLE College;
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Student') DROP TABLE Student;
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Apply') DROP TABLE Apply;

---- Create Database.
create table College(cName nvarchar(50), state text, enrollment int);
create table Student(sID int, sName nvarchar(50), GPA real, sizeHS int);
create table Apply(sID int, cName nvarchar(50), major nvarchar(50), decision text);


Inner join

內(nèi)聯(lián)接(Inner join)是最常用的聯(lián)接類型之一,它查詢滿足聯(lián)接謂詞的數(shù)據(jù)。

假設(shè)我們要查詢申請(qǐng)表Apply中申請(qǐng)學(xué)校的相關(guān)信息,由于Apply表中包含學(xué)校名字我們并不能預(yù)知,所以我們可以根據(jù)cName來(lái)內(nèi)聯(lián)接(Inner join)表College和Apply,從而找到Apply表中包含學(xué)校的信息。

具體SQL代碼如下:
復(fù)制代碼 代碼如下:

---- Gets college information from college table
---- bases on college name.
SELECT DISTINCT College.cName, College.enrollment
FROM College INNER JOIN
Apply ON College.cName = Apply.cName

圖1查詢結(jié)果
cName state enrollment
Stanford CA 15000
Berkeley CA 36000
MIT MA 10000
Cornell NY 21000
Harvard MA 29000
表1 College表中的數(shù)據(jù)

如上圖1所示,我們把Apply表包含的學(xué)校信息查詢出來(lái)了,由于Harvard并沒有被查詢出來(lái),所以我們知道暫時(shí)還沒有學(xué)生申請(qǐng)Harvard。

內(nèi)聯(lián)接(Inner join)滿足交換律:“A inner join B” 和 “B inner join A” 是相等的。

Outer join
假設(shè)我們想看到所有學(xué)校信息;即使是那些沒有申請(qǐng)的學(xué)校(如:Harvard),這時(shí)我們可以使用外部聯(lián)接(Outer join)進(jìn)行查詢。由于外部聯(lián)接保存一個(gè)或兩個(gè)輸入表的所有行,即使無(wú)法找到匹配聯(lián)接謂詞的行。

具體SQL代碼如下:
復(fù)制代碼 代碼如下:

---- Gets all college information
SELECT College.cName, College.state, College.enrollment,
Apply.cName, Apply.major, Apply.decision
FROM College LEFT OUTER JOIN

圖3左聯(lián)接查詢結(jié)果

如上圖3所示:由于在Apply表中并沒有學(xué)生申請(qǐng)Harvard,但是我們通過(guò)左聯(lián)接(left outer join)把所有學(xué)校信息查詢出來(lái)了。

由于左聯(lián)接(left outer join)產(chǎn)生表College的完全集,而Apply表中匹配的則有值,而不匹配的則以NULL值取代,所以我們知道Apply表中沒有學(xué)生申請(qǐng)Harvard。

通過(guò)左聯(lián)接查詢我們可以獲取College的完全集,假設(shè)現(xiàn)在我們既要獲取College的完全集又要獲取Apply的完全集,那么我們可以考慮使用完整外部聯(lián)接(full outer join)。使用完整外部聯(lián)接,我們可以查詢所有的學(xué)校,不管它們是否匹配聯(lián)接謂詞:
復(fù)制代碼 代碼如下:

---- Gets all information from college and apply table.
SELECT College.cName, College.state, College.enrollment,
Apply.cName, Apply.major, Apply.decision
FROM College FULL OUTER JOIN
Apply ON College.cName = Apply.cName

圖3 完整外部聯(lián)接查詢結(jié)果

現(xiàn)在我們獲取了College和Apply的完全數(shù)據(jù)集,對(duì)于表中匹配的則有值,即使沒有找到匹配cName的則以NULL值取代。

下表顯示每種外部聯(lián)接(outer join)匹配時(shí)保留數(shù)據(jù)行的情況:

聯(lián)接類型

保留數(shù)據(jù)行

A left outer join B

all A rows

A right outer join B

all B rows

A full outer join B

all A and B rows


表2 外部聯(lián)接保留數(shù)據(jù)行

完整外部聯(lián)接(full outer join)滿足交換律:“A full outer join B” 和 “B full outer join A” 是相等的。

Cross join
交叉聯(lián)接(cross join)執(zhí)行兩個(gè)表的笛卡爾積(就是把表A和表B的數(shù)據(jù)進(jìn)行一個(gè)N*M的組合)。也就是說(shuō),它匹配一個(gè)表與另一個(gè)表中的每一行;我們不能通過(guò)使用ON子句在交叉聯(lián)接指定謂詞,雖然我們可以使用WHERE子句來(lái)實(shí)現(xiàn)相同的結(jié)果,這是交叉聯(lián)接基本上是作為一個(gè)內(nèi)部聯(lián)接了。

交叉聯(lián)接相對(duì)于內(nèi)部聯(lián)接使用率較低,而且兩個(gè)大表不應(yīng)該進(jìn)行交叉聯(lián)接,因?yàn)檫@將導(dǎo)致一個(gè)非常昂貴的操作和一個(gè)非常大的結(jié)果集。

具體SQL代碼如下:
復(fù)制代碼 代碼如下:

---- College Cross join Apply.
SELECT College.cName, College.state, College.enrollment,
Apply.cName, Apply.major, Apply.decision
FROM College
CROSS JOIN Apply

圖4 College表和Apply表的行數(shù)

圖5 交叉聯(lián)接

現(xiàn)在我們對(duì)College和Apply表進(jìn)行交叉聯(lián)接,而且生成數(shù)據(jù)行為College和Apply表行數(shù)的笛卡爾積即5 * 20 = 100。

Cross apply
在SQL Server 2005中提供了Cross apply使表可以和表值函數(shù)(table-valued functions TVF‘s)結(jié)果進(jìn)行join查詢。例如,現(xiàn)在我們想通過(guò)函數(shù)的結(jié)果值和表Student進(jìn)行查詢,這時(shí)我們可以使用Cross apply進(jìn)行查詢:
復(fù)制代碼 代碼如下:

---- Creates a function to get data from Apply base on sID.
CREATE FUNCTION dbo.fn_Apply(@sID int)
RETURNS @Apply TABLE (cName nvarchar(50), major nvarchar(50))
AS
BEGIN
INSERT @Apply SELECT cName, major FROM Apply where [sID] = @sID
RETURN
END

---- Student cross apply function fn_Apply.
SELECT Student.sName, Student.GPA, Student.sizeHS,
cName, major
FROM Student CROSS APPLY dbo.fn_Apply([sID])

我們也可以使用內(nèi)部聯(lián)接實(shí)現(xiàn)和Cross apply相同的查詢功能,具體SQL代碼如下:
復(fù)制代碼 代碼如下:

---- Student INNER JOIN Apply bases on sID.
SELECT Student.sName, Student.GPA, Student.sizeHS,
cName, major
FROM Student INNER JOIN [Apply]
ON Student.sID = [Apply].sID


圖6 Cross apply查詢

Outer apply
在介紹Cross apply和Outer join之后,現(xiàn)在讓我們理解Out apply也就不難了,Outer apply使表可以和表值函數(shù)(table-valued functions TVF‘s)結(jié)果進(jìn)行join查詢,找到匹配值則有值,沒有找到匹配值則以NULL表示。
復(fù)制代碼 代碼如下:

---- Student outer apply function fn_Apply.
SELECT Student.sName, Student.GPA, Student.sizeHS,
cName, major
FROM Student OUTER APPLY dbo.fn_Apply([sID])

圖7 Outer apply查詢

Inner Join和Cross apply的區(qū)別

首先我們知道Inner join是表和表的聯(lián)接查詢,而Cross apply是表和表值函數(shù)的聯(lián)接查詢,在前面Cross apply例子中,我們也可以通過(guò)Inner join實(shí)現(xiàn)相同的查詢。
復(fù)制代碼 代碼如下:

---- Student cross apply function fn_Apply.
SET STATISTICS PROFILE ON
SET STATISTICS TIME ON

SELECT Student.sName, Student.GPA, Student.sizeHS,
cName, major
FROM Student CROSS APPLY dbo.fn_Apply([sID])

SET STATISTICS PROFILE OFF
SET STATISTICS TIME OFF

---- Student INNER JOIN Apply base on sID.
SET STATISTICS PROFILE ON
SET STATISTICS TIME ON

SELECT Student.sName, Student.GPA, Student.sizeHS,
cName, major
FROM Student INNER JOIN [Apply]
ON Student.sID = [Apply].sID

SET STATISTICS PROFILE OFF
SET STATISTICS TIME OFFCross apply

查詢執(zhí)行時(shí)間:

CPU 時(shí)間= 0 毫秒,占用時(shí)間= 11 毫秒。

Inner join查詢執(zhí)行時(shí)間:

CPU 時(shí)間= 0 毫秒,占用時(shí)間= 4 毫秒。

圖8 執(zhí)行計(jì)劃

如圖8所示:Cross apply首先執(zhí)行TVF(table-valued functions),然后對(duì)表Studnet進(jìn)行全表掃描,接著通過(guò)遍歷sID查找匹配值。

Inner join對(duì)表Student和Apply進(jìn)行全表掃描,然后通過(guò)哈希匹配查找匹配的sID值。

通過(guò)以上的SQL執(zhí)行時(shí)間和執(zhí)行計(jì)劃,我們能不能說(shuō)Inner join比Cross apply好呢?答案是否定的,如果表的數(shù)據(jù)量很大,那么Inner join的全表掃描耗費(fèi)時(shí)間和CPU資源就增加了(可通過(guò)數(shù)據(jù)量大的表進(jìn)行測(cè)試)。

雖然大多數(shù)采用Cross apply實(shí)現(xiàn)的查詢,可以通過(guò)Inner join實(shí)現(xiàn),但Cross apply可能產(chǎn)生更好的執(zhí)行計(jì)劃和更佳的性能,因?yàn)樗梢栽诼?lián)接執(zhí)行之前限制集合加入。

Semi-join和Anti-semi-join

Semi-join從一個(gè)表中返回的行與另一個(gè)表中數(shù)據(jù)行進(jìn)行不完全聯(lián)接查詢(查找到匹配的數(shù)據(jù)行就返回,不再繼續(xù)查找)。

Anti-semi-join從一個(gè)表中返回的行與另一個(gè)表中數(shù)據(jù)行進(jìn)行不完全聯(lián)接查詢,然后返回不匹配的數(shù)據(jù)。

不同于其他的聯(lián)接運(yùn)算,Semi-join和Anti-semi-join沒有明確的語(yǔ)法來(lái)實(shí)現(xiàn),但Semi-join和Anti-semi-join在SQL Server中有多種應(yīng)用場(chǎng)合。我們可以使用EXISTS子來(lái)實(shí)現(xiàn)Semi-join查詢,Not EXISTS來(lái)實(shí)現(xiàn)Anti-semi-join?,F(xiàn)在讓我們通過(guò)具體的例子說(shuō)明吧!

假設(shè)要求我們找出Apply和Student表中sID匹配的學(xué)生信息,這和前面的Inner join查詢結(jié)果將一樣,具體SQL代碼如下:
復(fù)制代碼 代碼如下:

---- Student Semi-join Apply base on sID.
SELECT Student.sName, Student.GPA, Student.sizeHS
----[Apply].cName, [Apply].major
FROM Student
WHERE exists (
SELECT *
from [Apply]
where [Apply].sID = Student.sID
)

我們發(fā)現(xiàn)常用的EXISTS子句,原來(lái)是通過(guò)Left Semi Join實(shí)現(xiàn)的,所以說(shuō)Semi-join在SQL Server中又許多使用場(chǎng)合。


圖9 查詢結(jié)果



圖10 執(zhí)行計(jì)劃

現(xiàn)在要求我們找出還沒有申請(qǐng)學(xué)校的學(xué)生信息,這時(shí)我們立刻反應(yīng)可以使用NOT EXISTS子句來(lái)實(shí)現(xiàn)該查詢,具體SQL代碼如下:
復(fù)制代碼 代碼如下:

---- Gets student still not apply for school.
SELECT Student.sID, Student.sName, Student.GPA, Student.sizeHS
----[Apply].cName, [Apply].major
FROM Student
WHERE NOT EXISTS (
SELECT *
FROM [Apply]
WHERE [Apply].sID = Student.sID
)

其實(shí),我們常用的NOT EXISTS子句的實(shí)現(xiàn)是通過(guò)Anti-semi-join,通過(guò)執(zhí)行計(jì)劃我們發(fā)現(xiàn)在查找匹配sID時(shí),SQL使用 Left Anti Semi Join進(jìn)行查詢。

圖11 查詢結(jié)果


圖12 執(zhí)行計(jì)劃

1.1.3 總結(jié)
本文介紹了SQL中常用了聯(lián)接查詢方式:Inner join、Outer join、Cross join和Cross apply的使用場(chǎng)合和特性。
您可能感興趣的文章:
  • SQL的Join使用圖解教程
  • MySQL JOIN之完全用法
  • sql join on 用法
  • sql left join 命令詳解
  • SQL中的left join right join
  • SQL中JOIN和UNION區(qū)別、用法及示例介紹

標(biāo)簽:濟(jì)寧 貸款群呼 黃山 金昌 河源 中衛(wèi) 新余 宜春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Join的一些總結(jié)(實(shí)例)》,本文關(guān)鍵詞  SQL,Join,的,一些,總結(jié),實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Join的一些總結(jié)(實(shí)例)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Join的一些總結(jié)(實(shí)例)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费看涩涩视频软件| 国产一级在线观看视频| 在线免费观看h视频| 女人被狂躁c到高潮| 免费网站观看www在线观| jizzjizz中国精品麻豆| 91蜜桃在线观看| 成人在线免费观看av| 久久久亚洲精品无码| xxxxxxxxx欧美| 中文字幕精品www乱入免费视频| 激情文学综合| 中文字幕av资源| 瑟瑟网站在线观看| 国产精品免费aⅴ片在线观看| 91看片淫黄大片91| 在线观看91久久久久久| 91啪九色porn原创视频在线观看| 国产在线播放一区二区| 麻豆一区二区三区精品视频| 日韩av片免费在线观看| 亚洲天堂网在线观看| 99精品欧美一区二区三区综合在线| 日韩美女国产精品| 99re6热在线精品视频播放速度| se69色成人网wwwsex| 日本免费不卡| 岛国一区二区| 欧美乱妇20p| 最新黄色片网站| 人九九综合九九宗合| 国产在线一区二区三区| 欧美偷拍综合| 色婷婷久久久久swag精品| 黄色网址中文字幕| 亚洲国产婷婷香蕉久久久久久| 午夜在线一区| 亚洲图片欧美在线| 少妇高潮露脸国语对白| 麻豆精品一二三| 在线观看一区不卡| 成人免费网站视频www| 欧美色窝79yyyycom| 国产高清成人久久| 你懂的在线观看| 蜜臀久久99精品久久久| 很黄很色网站| 精品在线一区二区| 伊人色综合久久天天五月婷| 337p亚洲精品色噜噜| 日本午夜小视频| 粉嫩老牛aⅴ一区二区三区| 美国一区二区三区在线播放| 欧美成人激情视频| 污污网站在线观看| 性色av一区二区三区四区| 香艳视频网站| 国产成人精品无码免费看夜聊软件| 国产乱码精品一区二区三区卡| 久久久久国产一区二区三区| 日本成年人网址| 99综合精品| 日韩电影在线免费看| 能在线观看的av网站| 国产欧美日韩精品a在线观看| 国产一区二区三区18| 国产传媒视频在线观看| 第四色日韩影片| av资源一区二区| 狠狠色综合网站久久久久久久| 96sao精品免费视频观看| 中文字幕福利片| 国产一区在线免费| 99九九99九九九视频精品| 2017亚洲天堂| 国产91丝袜在线播放| 亚洲色图丝袜| 99久久精品免费看国产小宝寻花| 精品国产a一区二区三区v免费| 奇米视频888战线精品播放| 国产午夜精品福利视频| 外国成人激情视频| 亚洲免费观看| 亚洲一级不卡视频| 欧美乱偷一区二区三区在线| 欧美另类bbbxxxxx另类| xxx免费观看| 国产精品1区二区.| 欧美成人r级一区二区三区| 国产剧情在线观看| 一二三区免费视频| 日韩黄色a级片| 成人午夜免费在线视频| 国产中文第一页| 伊人网中文字幕| 国产在线拍揄自揄视频不卡99| 亚洲图片在线视频| 最新中文字幕免费视频| 欧美一区二区三区免费大片| 久久色成人在线| 久久的色偷偷| www.com毛片| 国产免费看av| 国产日韩欧美自拍| 国产喷白浆一区二区三区| 亚洲黄色小说图片| 91人人澡人人爽| 经典三级一区二区| 久久精品一卡二卡| 最新亚洲国产精品| 日韩精品系列| 无码国产精品一区二区免费16| 午夜dv内射一区二区| 亚洲欧美在线另类| 成人18在线| 久久精品视频亚洲| 亚洲丶国产丶欧美一区二区三区| 亚洲性av网站| 日av在线播放中文不卡| 国产日韩一区二区三区在线播放| 亚洲一区观看| 久久精品视频一区二区三区| 波多野结衣亚洲一区| 黑人巨大猛交丰满少妇| 欧美18—20岁hd第一次| 午夜不卡在线视频| 91精品一久久香蕉国产线看观看| 免费看成人a| 国产视频一区二| 久久久久久久久久久视频| 国产素人视频在线观看| 中文字幕2022永久在线| 少妇精品放荡导航| 亚洲精品男人的天堂| 久久精品国产999大香线蕉| 国产精品国内视频| 中文字幕一区二区三区四区| 久久精品亚洲精品| 精品人妻互换一区二区三区| 欧美婷婷在线| 欧美日韩大片| 97在线免费公开视频| 国产免费一区二区三区香蕉精| 日本网站在线免费观看视频| 欧美日韩国产精品一区| 欧洲猛交xxxx乱大交3| 婷婷六月综合网| 国产精品久久久久影院| 精品美女在线观看视频在线观看| 情侣黄网站免费看| av基地在线| 免费色片视频| 不卡一卡2卡3卡4卡精品在| 7m第一福利500精品视频| 亚洲全黄一级网站| k8久久久一区二区三区| 国产精品调教视频| 国产目拍亚洲精品99久久精品| 精品久久久久久久久久久久久久久| 电影天堂最新网址| 欧美爱爱视频免费看| 五月天激情国产综合婷婷婷| 国产高清精品软件丝瓜软件| 亚洲尤物在线| 免费a视频在线观看| 国产福利一区二区三区视频在线| 成人在线免费视频观看| 亚洲第一区在线| 国产淫片av片久久久久久| 亚洲一级在线播放| 十九岁完整版在线观看好看云免费| 久久99精品久久久久久琪琪| 欧美午夜精品久久久久久孕妇| 精品中文字幕一区二区三区四区| 不卡中文字幕在线观看| 水蜜桃精品av一区二区| 国产农村妇女aaaaa视频| 国产精品久久波多野结衣| 国产精品无遮挡| 亚洲欧美二区三区| 99re6在线视频精品免费| 亚洲成人精品视频在线观看| 一区二区精品免费视频| 欧美一级欧美三级在线观看| 日韩视频―中文字幕| 一区二区三区免费播放| 91精品国产777在线观看| 秋霞久久久久久一区二区| 日本中文字幕一区二区有码在线| 亚洲a∨精品一区二区三区导航| 91精品免费观看| 亚洲小视频在线播放| 午夜精品视频在线观看| 糖心vlog在线免费观看| 国产精品白嫩初高中害羞小美女| 91福利国产精品| 欧美精品自拍偷拍动漫精品| 欧美3p视频| 18禁裸乳无遮挡啪啪无码免费| 欧美成人三级视频网站| 真实乱偷全部视频| 亚洲激情欧美激情| 91p在线观看| 3p乱日视频| 福利一区在线观看| 92国产在线视频| 韩国久久久久久| 性一交一乱一色一视频麻豆| 在线亚洲天堂| 国模娜娜一区二区三区| 久久久精品视频免费| 亚洲精品久久久久久下一站| 99精品中文字幕在线不卡| 色豆豆成人网| 国产原创在线| 亚洲精品18| 超碰成人久久| 亚洲国产精品成人久久蜜臀| 日韩在线国产精品| 久久综合伊人77777麻豆最新章节| 国产成人精品一区二区三区四区| 亚洲av综合一区二区| 国产免费av国片精品草莓男男| 国产中文字幕在线看| 亚洲成人免费影院| 久久99国产精品久久久久久久久| 国产成人高清精品免费5388| 日韩av手机在线| 日本黄色免费在线观看| 日本道在线视频| 亚州国产精品视频| 无码久久精品国产亚洲av影片| 99久re热视频精品98| 四虎影院一区二区三区| 亚洲精品一区中文字幕电影| 欧美性x x x| av色图一区| 国产精品免费一区二区三区观看| 欧美日韩久久中文字幕| www国产成人| 欧美在线视频第一页| 欧美一区三区二区| 欧美四级电影网| 成年人在线免费看片| 成人444kkkk在线观看| 91蜜桃网址入口| 亚洲婷婷在线观看| 日韩欧美国产精品综合嫩v| 久久亚裔精品欧美| 你懂的视频在线观看资源| 偷拍自拍在线| 免费一级欧美片在线观看网站| 国产成人免费av| 久久久亚洲综合| 强迫凌虐淫辱の牝奴在线观看| 精品美女国产在线| 福利片免费在线观看| 久久久久久久综合色一本| 日本午夜大片| 国产精品久久三| 成人黄色av电影| 伊人色综合一区二区三区影院视频| 国产亚洲免费的视频看| 成人免费一区二区三区| 91久久嫩草影院一区二区| 国产国产一区| 美女脱光内衣内裤视频久久影院| 亚洲午夜久久久影院伊人| 欧美一卡2卡3卡4卡无卡免费观看水多多| 欧美在线观看视频| 91看片淫黄大片一级| 91chinesevideo永久地址| 波多野结衣在线一区二区| 欧美视频1区| 日韩少妇一区二区| 国产一区二三区| 九色自拍视频| 久久久久久尹人网香蕉| 网上成人av| 日韩av一二三| 日本精品入口免费视频| 在线观看精品视频| a在线视频播放观看免费观看| 无码国产精品久久一区免费| 十八禁一区二区三区| 日本在线播放一二三区| 欧美日韩国产成人在线| 亚洲另类春色国产| 成人性生交大片免费看网站| 成人亚洲综合色就1024| 国产欧美日韩综合| 一区二区三区视频观看| 欧美成人在线影院| 亚洲欧美另类在线视频| 91成人在线免费视频| 在线看av的网址| 久久久91精品国产一区不卡| 欧美一级午夜免费电影| 一区二区三区不卡在线视频| 国产成人3p视频免费观看| 欧美成人做性视频在线播放| 成人美女免费网站视频| 影音先锋久久| 欧美变态xxxx| 国产无遮挡又黄又爽又色| 日韩一区二区在线观看视频| 国产福利一区二区三区视频在线| www.xxx国产| 欧美自拍视频在线观看| 国产精品一区二区三区av麻| 午夜免费性福利| 18禁裸乳无遮挡啪啪无码免费| 91黄在线观看| 国产主播一区二区三区四区| 99综合精品久久| 少妇高潮一69aⅹ| 麻豆国产一区二区| 国产精品美女久久久久人| jizz国产| 国产一区二区成人久久免费影院| 蜜桃视频第一区免费观看| 欧美一区二区三区四区高清| 日韩激情中文字幕| 成人免费视频91| 国产精品免费播放| 青青国产视频| 黄页在线观看| 校园春色 亚洲|