精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

T-SQL查詢進(jìn)階之深入理解子查詢

數(shù)據(jù)庫(kù) SQL Server
本文深入解釋了T-SQL子查詢的一些重點(diǎn)知識(shí),并通過(guò)實(shí)例對(duì)介紹的子查詢方法進(jìn)行驗(yàn)證,相信會(huì)對(duì)您有所幫助。

子查詢本質(zhì)上是嵌套進(jìn)其他SELECT,UPDATE,INSERT,DELETE語(yǔ)句的一個(gè)被限制的SELECT語(yǔ)句,在子查詢中,只有下面幾個(gè)子句可以使用:SELECT子句(必須)、FROM子句(必選)、 WHERE子句(可選)  、GROUP BY(可選) 、HAVING(可選) 和ORDER BY(只有在TOP關(guān)鍵字被使用時(shí)才可用)。

子查詢也可以嵌套在其他子查詢中,這個(gè)嵌套最多可達(dá)32層。子查詢也叫內(nèi)部查詢(Inner query)或者內(nèi)部選擇(Inner Select),而包含子查詢的查詢語(yǔ)句也叫做外部查詢(Outter)或者外部選擇(Outer Select),子查詢的概念可以簡(jiǎn)單用下圖闡述:

T-SQL查詢進(jìn)階之深入理解子查詢

T-SQL查詢進(jìn)階之深入理解子查詢

http://wiki.lessthandot.com/index.php/Subquery_typo_with_using_in。這篇文章的觀點(diǎn)是永遠(yuǎn)不要再用IN和NOT IN關(guān)鍵字,我的觀點(diǎn)是存在即合理,我認(rèn)為只有在IN里面是固定值的時(shí)候才可以用IN和NOT IN,比如:

T-SQL查詢進(jìn)階之深入理解子查詢

上圖是作為數(shù)據(jù)源使用的一個(gè)子查詢。

通常來(lái)講,子查詢按照子查詢所返回?cái)?shù)據(jù)的類型,可以分為三種,分別為:

返回一張數(shù)據(jù)表(Table)

返回一列值(Column)

返回單個(gè)值(Scalar)

下面,我們按照這三種方式來(lái)闡述子查詢

子查詢作為數(shù)據(jù)源使用

當(dāng)子查詢?cè)谕獠坎樵兊腇ROM子句之后使用時(shí),子查詢被當(dāng)作一個(gè)數(shù)據(jù)源使用,即使這時(shí)子查詢只返回一個(gè)單一值(Scalar)或是一列值(Column),在這里依然可以看作一個(gè)特殊的數(shù)據(jù)源,即一個(gè)二維數(shù)據(jù)表(Table).作為數(shù)據(jù)源使用的子查詢很像一個(gè)View(視圖),只是這個(gè)子查詢只是臨時(shí)存在,并不包含在數(shù)據(jù)庫(kù)中。

比如這個(gè)語(yǔ)句:

  1. SELECT P.ProductID, P.Name, P.ProductNumber, M.Name  
  2.  
  3. AS ProductModelName  
  4.  
  5. FROM Production.Product AS P  
  6.  
  7. INNER JOIN  
  8.  
  9. (  
  10.  
  11. SELECT Name, ProductModelID  
  12.  
  13. FROM Production.ProductModel)  
  14.  
  15. AS M  
  16.  
  17. ON P.ProductModelID = M.ProductModelID 

上述子查詢語(yǔ)句將ProductModel表中的子集M,作為數(shù)據(jù)源(表)和Product表進(jìn)行內(nèi)連接。結(jié)果如下:

作為數(shù)據(jù)源使用也是子查詢最簡(jiǎn)單的應(yīng)用。當(dāng)然,當(dāng)子查詢作為數(shù)據(jù)源使用時(shí),也分為相關(guān)子查詢和無(wú)關(guān)子查詢,這會(huì)在文章后面介紹到.

子查詢作為選擇條件使用

作為選擇條件的子查詢也是子查詢相對(duì)最復(fù)雜的應(yīng)用.

作為選擇條件的子查詢是那些只返回一列(Column)的子查詢,如果作為選擇條件使用,即使只返回單個(gè)值,也可以看作是只有一行的一列.比如,在AdventureWorks中:我想取得總共請(qǐng)病假天數(shù)大于68小時(shí)的員工:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact]  
  8.  
  9. WHERE ContactID IN  
  10.  
  11. (SELECT EmployeeID  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee]  
  14.  
  15. WHERE SickLeaveHours>68) 

結(jié)果如下:

T-SQL查詢進(jìn)階之深入理解子查詢

上面的查詢中,在IN關(guān)鍵字后面的子查詢返回一列值作為外部查詢的選擇條件使用。

同樣的,與IN關(guān)鍵字的邏輯取反的NOT IN關(guān)鍵字,這里就不再闡述了。

但是要強(qiáng)調(diào)的是,不要用IN和NOT IN關(guān)鍵字,這會(huì)引起很多潛在的問(wèn)題,這篇文章對(duì)這個(gè)問(wèn)題有著很好的闡述:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact]  
  8.  
  9. WHERE ContactID IN (25,33) 

只有在上面這種情況下,使用IN和NOT IN關(guān)鍵字才是安全的,其他情況下,最好使用EXISTS,NOT EXISTS,JOIN關(guān)鍵字來(lái)進(jìn)行替代. 除了IN之外,用于選擇條件的關(guān)鍵字還有ANY和ALL,這兩個(gè)關(guān)鍵字和其字面意思一樣. 和"<",">",”="連接使用,比如上面用IN的那個(gè)子查詢:

我想取得總共請(qǐng)病假天數(shù)大于68小時(shí)的員工

用ANY關(guān)鍵字進(jìn)行等效的查詢?yōu)椋?/p>

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact]  
  8.  
  9. WHERE ContactID =ANY 
  10.  
  11. SELECT EmployeeID  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee]  
  14.  
  15. WHERE SickLeaveHours>68) 

在作為ANY和ALL關(guān)鍵字在子查詢中使用時(shí),所實(shí)現(xiàn)的效果如下:

=ANY 和IN等價(jià)
<>ANY 和NOT IN等價(jià)
>ANY 大于最小的(>MIN)
<ANY 小于最大的(<MAX)
>ALL 大于最大的(>MAX)
<ALL 小于最小的(<MIN)
=ALL 下面說(shuō)

=ALL關(guān)鍵字很少使用,這個(gè)的效果在子查詢中為如果只有一個(gè)返回值,則和“=”相等,而如果有多個(gè)返回值,結(jié)果為空。

這里要注意,SQL是一種很靈活的語(yǔ)言,就像子查詢所實(shí)現(xiàn)的效果可以使用JOIN來(lái)實(shí)現(xiàn)一樣(效果一樣,實(shí)現(xiàn)思路不同),ANY和ALL所實(shí)現(xiàn)的效果也完全可以使用其他方式來(lái)替代,按照上面表格所示,>ANY和>MIN完全等價(jià),比如下面兩個(gè)查詢語(yǔ)句完全等價(jià):

  1. SELECT *  
  2.  
  3. FROM AdventureWorks.HumanResources.Employee  
  4.  
  5. WHERE SickLeaveHours>ANY  
  6.  
  7. (SELECT SickLeaveHours  
  8.  
  9. FROM AdventureWorks.HumanResources.Employee  
  10.  
  11. WHERE SickLeaveHours>68)  
  12.  
  13. SELECT *  
  14.  
  15. FROM AdventureWorks.HumanResources.Employee  
  16.  
  17. WHERE SickLeaveHours> 
  18.  
  19. (SELECT MIN(SickLeaveHours)  
  20.  
  21. FROM AdventureWorks.HumanResources.Employee  
  22.  
  23. WHERE SickLeaveHours>68) 

 #p#

相關(guān)子查詢和EXISTS關(guān)鍵字

前面所說(shuō)的查詢都是無(wú)關(guān)子查詢(Uncorrelated subquery),子查詢中還有一類很重要的查詢是相關(guān)子查詢(Correlated subquery),也叫重復(fù)子查詢比如,還是上面那個(gè)查詢,用相關(guān)子查詢來(lái)寫(xiě):

我想取得總共請(qǐng)病假天數(shù)大于68天的員工:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact] c  
  8.  
  9. WHERE EXISTS  
  10.  
  11. (SELECT *  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee] e  
  14.  
  15. WHERE c.ContactID=e.ContactID AND e.SickLeaveHours>68) 

結(jié)果和使用IN關(guān)鍵字的查詢結(jié)果相同:

T-SQL查詢進(jìn)階之深入理解子查詢

如何區(qū)別相關(guān)子查詢和無(wú)關(guān)子查詢呢?最簡(jiǎn)單的辦法就是直接看子查詢本身能否執(zhí)行,比如上面的例子中的子查詢:

  1. (SELECT *  
  2.  
  3. FROM [AdventureWorks].[HumanResources].[Employee] e  
  4.  
  5. WHERE c.ContactID=e.ContactID AND e.SickLeaveHours>68) 

這一句本身執(zhí)行本身會(huì)報(bào)錯(cuò).因?yàn)檫@句引用到了外部查詢的表。

對(duì)于無(wú)關(guān)子查詢來(lái)說(shuō),整個(gè)查詢的過(guò)程為子查詢只執(zhí)行一次,然后交給外部查詢,比如:

  1. SELECT *  
  2.  
  3. FROM AdventureWorks.HumanResources.Employee  
  4.  
  5. WHERE SickLeaveHours>ANY  
  6.  
  7. SQLRESULT 

上面的無(wú)關(guān)子查詢,整個(gè)查詢過(guò)程可以看作是子查詢首先返回SQLResult(SQL結(jié)果集),然后交給外部查詢使用,整個(gè)過(guò)程子查詢只執(zhí)行一次。

而相反,作為相關(guān)子查詢,子查詢的執(zhí)行的次數(shù)依賴于外部查詢,外部查詢每執(zhí)行一行,子查詢執(zhí)行一次,比如:

還是上面的例子:我想取得總共請(qǐng)病假天數(shù)大于68天的員工:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact] c  
  8.  
  9. WHERE EXISTS  
  10.  
  11. (SELECT *  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee] e  
  14.  
  15. WHERE c.ContactID=e.ContactID AND e.SickLeaveHours>68) 

step 1:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact] c  
  8.  
  9. WHERE EXISTS  
  10.  
  11. (SELECT *  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee] e  
  14.  
  15. WHERE 1=e.ContactID AND e.SickLeaveHours>68) 

step 2:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact] c  
  8.  
  9. WHERE EXISTS  
  10.  
  11. (SELECT *  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee] e/p> 
  14.  
  15. WHERE 2=e.ContactID AND e.SickLeaveHours>68) 

step n:

  1. SELECT [FirstName]  
  2.  
  3. ,[MiddleName]  
  4.  
  5. ,[LastName]  
  6.  
  7. FROM [AdventureWorks].[Person].[Contact] c  
  8.  
  9. WHERE EXISTS  
  10.  
  11. (SELECT *  
  12.  
  13. FROM [AdventureWorks].[HumanResources].[Employee] e  
  14.  
  15. WHERE n=e.ContactID AND e.SickLeaveHours>68) 

如上面代碼所示。上面的相關(guān)子查詢實(shí)際上會(huì)執(zhí)行N次(N取決與外部查詢的行數(shù)),外部查詢每執(zhí)行一行,都會(huì)將對(duì)應(yīng)行所用的參數(shù)傳到子查詢中,如果子查詢有對(duì)應(yīng)值,則返回TRUE(既當(dāng)前行被選中并在結(jié)果中顯示),如果沒(méi)有,則返回FALSE。然后重復(fù)執(zhí)行下一行。

子查詢作為計(jì)算列使用

當(dāng)子查詢作為計(jì)算列使用時(shí),只返回單個(gè)值(Scalar) 。用在SELECT語(yǔ)句之后,作為計(jì)算列使用。同樣分為相關(guān)子查詢和無(wú)關(guān)子查詢

相關(guān)子查詢的例子比如:我想取得每件產(chǎn)品的名稱和總共的銷(xiāo)量。

  1. SELECT [Name],  
  2.  
  3. (SELECT COUNT(*) FROM AdventureWorks.Sales.SalesOrderDetail S  
  4.  
  5. WHERE S.ProductID=P.ProductID)AS SalesAmount  
  6.  
  7. FROM [AdventureWorks].[Production].[Product] P 

部分結(jié)果如下:

當(dāng)子查詢作為計(jì)算列使用時(shí),會(huì)針對(duì)外部查詢的每一行,返回唯一的值。

同樣的,SQL子查詢都可以使用其他語(yǔ)句達(dá)到同樣的效果,上面的語(yǔ)句和如下語(yǔ)句達(dá)到同樣的效果:

  1. SELECT P.Name,COUNT(S.ProductID)  
  2.  
  3. FROM [AdventureWorks].[Production].[Product] P  
  4.  
  5. LEFT JOIN AdventureWorks.Sales.SalesOrderDetail S  
  6.  
  7. ON S.ProductID=P.ProductID  
  8.  
  9. GROUP BY P.Name 

子查詢作為計(jì)算列且作為無(wú)關(guān)子查詢時(shí)使用,只會(huì)一次性返回但一值,這里就不再闡述了。

【編輯推薦】

  1. 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫(kù)
  2. 如何配置Oracle 10g oem中的主機(jī)身份證明
  3. 詳解Lotus Domino數(shù)據(jù)庫(kù)關(guān)鍵數(shù)據(jù)的保護(hù)(一)
  4. 詳解Lotus Domino數(shù)據(jù)庫(kù)關(guān)鍵數(shù)據(jù)的保護(hù)(二)
  5. SQL Server 2005數(shù)據(jù)庫(kù)用戶權(quán)限管理的設(shè)置
責(zé)任編輯:趙鵬 來(lái)源: 博客園
相關(guān)推薦

2011-10-19 10:07:16

T-SQL查詢變量

2011-08-24 16:36:00

T-SQL

2011-08-23 13:36:11

T-SQL查詢流程控制語(yǔ)句

2021-09-10 07:31:54

AndroidAppStartup原理

2023-12-16 13:14:00

SQL子查詢技術(shù)

2021-10-15 09:19:17

AndroidSharedPrefe分析源碼

2017-08-08 09:15:41

前端JavaScript頁(yè)面渲染

2021-09-24 08:10:40

Java 語(yǔ)言 Java 基礎(chǔ)

2021-09-08 06:51:52

AndroidRetrofit原理

2021-02-17 11:25:33

前端JavaScriptthis

2021-09-18 06:56:01

JavaCAS機(jī)制

2021-08-24 07:53:28

AndroidActivity生命周期

2017-04-21 11:24:13

數(shù)據(jù)庫(kù)Azure T-SQL編輯器

2011-08-12 10:31:01

T-SQL查詢基于列的邏輯表達(dá)式

2021-09-16 06:44:04

Android進(jìn)階流程

2021-09-17 06:55:50

AndroidLayoutView

2014-07-15 17:17:31

AdapterAndroid

2022-08-02 14:11:50

nucleiWorkflowsMathcer

2019-03-18 09:50:44

Nginx架構(gòu)服務(wù)器

2018-12-27 12:34:42

HadoopHDFS分布式系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本黄网站免费| 欧美另类高清视频在线| 国产亚洲精品久久久久久无几年桃 | 欧美激情网友自拍| 日本xxxx裸体xxxx| 亚洲精品69| 欧美日韩国产综合新一区| 亚洲精品成人a8198a| 亚洲爆乳无码一区二区三区| 日本三级亚洲精品| 久久男人的天堂| 99热在线观看精品| 中文有码一区| 欧美一级黄色大片| 精品久久久久久中文字幕2017| 香蕉久久aⅴ一区二区三区| 久久一区二区三区四区| 97影院在线午夜| 在线观看视频二区| 一区二区国产在线观看| 欧美韩国理论所午夜片917电影| 一区二区黄色片| 99精品国产高清一区二区麻豆| 在线观看免费一区| 国产69精品久久久久999小说| 老司机av在线免费看| 久久综合999| 国产欧美一区二区三区另类精品 | 日韩在线观看免费高清| 黄色在线观看av| 中文字幕一区二区三区四区久久| 欧美日韩国产精品自在自线| av片中文字幕| 牛牛精品一区二区| 亚洲无线码一区二区三区| 亚洲午夜精品久久久中文影院av | 亚洲天堂avav| 视频一区在线播放| 国内伊人久久久久久网站视频| 成人黄色短视频| 视频一区欧美| 日韩精品免费在线视频观看| 性感美女一区二区三区| 懂色av色香蕉一区二区蜜桃| 欧美日韩激情一区二区| 免费黄色一级网站| 亚洲伦乱视频| 91福利国产成人精品照片| 黄色动漫网站入口| 日本三级一区| 调教+趴+乳夹+国产+精品| 国产在线观看欧美| 影音先锋男人在线资源| 一区二区三区在线播| 日日噜噜噜夜夜爽爽| 国产成人l区| 亚洲黄一区二区三区| 久久视频免费在线| 欧美aaaaaaa| 亚洲第一福利一区| 国产九九九九九| 日韩脚交footjobhdboots| 欧美性猛交丰臀xxxxx网站| 欧美日韩黄色一级片| sis001欧美| 欧美中文一区二区三区| 日本美女视频一区| 日韩一区二区三区精品| 亚洲精品美女久久久久| 精品国产无码在线观看| 日本一本不卡| 超碰精品一区二区三区乱码| 久久久久久久国产精品毛片| 亚洲精品社区| 国产99久久精品一区二区 夜夜躁日日躁| 少妇高潮av久久久久久| 麻豆精品一区二区av白丝在线| 91在线|亚洲| 姝姝窝人体www聚色窝| 91香蕉视频污| 亚洲图片欧洲图片日韩av| 四虎影院观看视频在线观看 | 已婚少妇美妙人妻系列| 午夜影视一区二区三区| 欧美三级日韩在线| 精品人妻一区二区免费| 性人久久久久| 精品国产一区二区三区久久狼黑人 | 在线观看免费视频高清游戏推荐| 日韩免费一级| 亚洲色图激情小说| 欧美成人三级在线观看| 久久99伊人| 亚洲直播在线一区| 蜜桃视频在线观看网站| 亚洲精品欧美二区三区中文字幕| 日韩a级黄色片| 欧美va在线| 精品国产一区二区精华| 久久久视频6r| 影音先锋久久精品| 国产日韩欧美日韩| 五月天婷婷视频| 亚洲免费高清视频在线| 欧美视频第三页| 国产亚洲高清一区| 一区二区av在线| 伊人365影院| 秋霞午夜av一区二区三区| 成人高清在线观看| 爱爱爱免费视频在线观看| 亚洲成人免费影院| 尤物网站在线看| 狠狠做六月爱婷婷综合aⅴ| 麻豆国产va免费精品高清在线| 精品久久久久久久久久久久久久久久| 国产精品一区在线| 翔田千里亚洲一二三区| 在线高清av| 欧美成人video| 91n在线视频| 日韩高清电影一区| 蜜桃免费一区二区三区| 国产精品探花在线| 日韩一区二区三区视频| 国产福利在线导航| 天堂av在线一区| 久久久久网址| 电影在线观看一区| 欧美tickling挠脚心丨vk| 国产美女高潮视频| 奇米影视在线99精品| 日本不卡二区| 成人性生活视频| 亚洲第一区在线观看| 久久久久久久久久久久国产| 国产一区二区三区四区五区入口| 亚洲一区二区三区精品在线观看| 日韩中文影院| 伊人激情综合网| 久久国产乱子伦精品| 波多野结衣中文一区| 日b视频免费观看| 亚洲精品不卡在线观看| 欧美日韩国产成人| 亚洲精品成av人片天堂无码 | 男女日批视频在线观看| 色播一区二区| 欧美精品激情视频| 二区三区在线视频| 一区二区三区四区视频精品免费 | 成年人在线观看视频| 欧美性生交xxxxxdddd| 国产精品毛片一区二区| 每日更新成人在线视频| 欧美一区二区三区四区夜夜大片 | 欧美在线观看18| 人妻少妇无码精品视频区| 日韩电影在线观看电影| 亚洲精品一区二区三| 在线视频成人| 欧美日韩国产成人在线观看| 亚洲国产www| 亚洲国产日韩a在线播放| 人妻av一区二区| 国产模特精品视频久久久久| 欧美一区二区综合| 国产福利亚洲| 九色精品免费永久在线| 囯产精品久久久久久| 精品露脸国产偷人在视频| 国产ts在线播放| 国产在线不卡一卡二卡三卡四卡| 欧美亚洲色图视频| 欧美三级午夜理伦三级小说| 日韩av免费在线看| 精品176二区| 亚洲国产日韩欧美在线99| av一级在线观看| 亚洲三级在线免费观看| fc2成人免费视频| 久久免费黄色| 亚洲 欧洲 日韩| 精品精品国产三级a∨在线| 国产成人中文字幕| av黄在线观看| 亚洲免费影视第一页| 一卡二卡三卡在线观看| 亚洲成va人在线观看| 免费看的黄色网| 国产成人鲁色资源国产91色综| 欧美牲交a欧美牲交aⅴ免费真| 91日韩欧美| 国产乱码一区| 亚洲日本中文| 欧美在线视频一二三| a级毛片免费观看在线| 亚洲欧美精品中文字幕在线| 精品久久久中文字幕人妻| 91国产免费观看| 欧美色图亚洲激情| 国产精品亚洲午夜一区二区三区| 干日本少妇首页| 欧美激情亚洲| 亚洲色图自拍| 国产毛片一区二区三区| 国产综合av一区二区三区| 伊人国产精品| 国产精品视频免费在线| 欧美少妇网站| 欧美激情视频在线免费观看 欧美视频免费一| 懂色一区二区三区| 日韩高清有码在线| 亚洲成人第一区| 91精品国产手机| 中文字幕一区二区免费| 精品国产精品自拍| 久久久久久久久久99| 亚洲欧洲日韩av| 日韩精品电影一区二区三区| 91亚洲午夜精品久久久久久| 国产成人av免费观看| 久久国产免费看| 久久久精品麻豆| 丝瓜av网站精品一区二区| 国产极品尤物在线| 影音国产精品| 免费不卡av在线| 黑人一区二区| 日本久久久网站| 欧美精品97| 国产精品国产三级国产专区51| 久久精品亚洲人成影院 | 精品欧美一区二区三区久久久 | 韩国av一区二区三区| 污污网站免费看| 日本一不卡视频| 99草草国产熟女视频在线| 日韩中文字幕91| 可以免费观看av毛片| 久久三级视频| 91视频免费版污| 免费观看30秒视频久久| 午夜在线观看av| 久久不射2019中文字幕| 日韩xxxx视频| 欧美视频日韩| 男人的天堂狠狠干| 亚洲色诱最新| 国产人妻777人伦精品hd| 欧美视频一区| 99精品在线免费视频| 久久大逼视频| 粗暴91大变态调教| 蜜臀av性久久久久蜜臀av麻豆| 精品999在线| 国产一区二区久久| av在线天堂网| 91麻豆国产在线观看| 国产sm调教视频| 亚洲色图19p| 久久久久久久伊人| 色婷婷av一区| 夜夜嗨av禁果av粉嫩avhd| 日韩一二三区不卡| 天天色天天操天天射| 亚洲视频777| 国产在线观看av| 午夜精品蜜臀一区二区三区免费 | 秋霞网一区二区三区| 国产精品超碰97尤物18| 欧美丰满艳妇bbwbbw| 亚洲成va人在线观看| 国产精品无码粉嫩小泬| 91精品国产乱| 五月激情婷婷综合| 日韩在线观看免费网站| 手机av免费在线| 日韩av第一页| a一区二区三区亚洲| 国产精品久久精品视| 噜噜噜天天躁狠狠躁夜夜精品 | 国产中年熟女高潮大集合| 国产精品久久久一本精品| 国产一二三四区| 亚洲韩国一区二区三区| 亚洲天堂视频网站| 欧美一区二区三区四区高清| 亚洲av成人无码久久精品老人| 中文字幕精品一区久久久久| 黄色在线看片| 国产精品亚洲网站| 国产精品久久久网站| 中文字幕一区二区三区精彩视频| 亚洲美女黄色| 中文字幕一区二区在线观看视频| 99精品一区二区| www欧美com| 日本韩国视频一区二区| www日本视频| 视频在线观看99| 欧美激情20| 国产激情一区二区三区在线观看| 成人影视亚洲图片在线| 精品这里只有精品| 成人性生交大片免费看视频在线| 狂野欧美性猛交| 色噜噜偷拍精品综合在线| 狠狠躁夜夜躁av无码中文幕| www国产91| 日韩一级二级 | 国产精品一二三区视频| 午夜精品视频在线| 91精品国产自产精品男人的天堂 | av毛片在线免费看| 国产精品一区专区欧美日韩| 神马久久av| 欧美一级视频免费看| 国产经典欧美精品| 欧美手机在线观看| 欧美日韩一区二区三区高清| 可以直接在线观看的av| 欧美亚洲视频在线看网址| 国产欧美自拍一区| 人人妻人人澡人人爽欧美一区双 | 欧美精品乱码久久久久久按摩 | 亚洲国产精品欧美久久| 久久久国产精品x99av| 亚洲国产尤物| 欧美精品在线一区| 久久精品伊人| 偷拍夫妻性生活| 狠狠躁夜夜躁久久躁别揉| 欧美自拍第一页| 久久久久久这里只有精品| 白嫩白嫩国产精品| 日本五级黄色片| 成人免费视频一区二区| 国产精品50页| 亚洲精品电影在线观看| 不卡福利视频| 日韩精品电影网站| 美女网站视频久久| 天海翼在线视频| 制服.丝袜.亚洲.中文.综合| 黄色成人在线观看| 69堂成人精品视频免费| 欧美激情1区2区3区| 无码人妻一区二区三区在线| 亚洲成人久久影院| 午夜18视频在线观看| 欧洲成人免费视频| 国产aⅴ精品一区二区三区久久| 日韩一级理论片| 国产精品免费丝袜| 国产精品久久久久久久久久久久久久久久久久 | 国产亚洲精品成人av久久ww| 日本欧美日韩| 亚洲综合视频一区| 国产成人综合亚洲网站| 国产一级二级三级视频| 日韩av影视在线| 日本综合字幕| 伊人色综合影院| 高清久久久久久| 丰满少妇xoxoxo视频| 中文字幕无线精品亚洲乱码一区| 秋霞一区二区| 国产 福利 在线| 国产精品青草久久| 国产999久久久| 日韩av123| 欧美成人tv| 日本黄色网址大全| 在线播放一区二区三区| 91av久久| 亚洲欧美影院| 成人免费看黄yyy456| av首页在线观看| 欧美成人剧情片在线观看| 亚洲免费福利一区| 欧美高清精品一区二区| 欧美日韩美女视频| 免费黄色网址在线观看| 精品国产一区二区三区麻豆小说| 免费在线观看不卡| 久久中文字幕在线观看| 亚洲视频999| 88久久精品| 最新天堂在线视频| 欧美性猛交丰臀xxxxx网站| h片在线免费| 亚洲va韩国va欧美va精四季| 粉嫩aⅴ一区二区三区四区 | 伊人365影院| 精品久久久av| 蜜臀91精品国产高清在线观看| 国产999免费视频| 在线一区二区三区四区| www.8ⅹ8ⅹ羞羞漫画在线看|