精品欧美一区二区三区在线观看 _久久久久国色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)

一区二区三区伦理片| 香蕉精品视频在线| 久久久久在线视频| 日韩欧美自拍| 日韩一二三区不卡| 被灌满精子的波多野结衣| 深爱激情五月婷婷| 日韩成人av影视| 免费99精品国产自在在线| av黄色一级片| 成人精品电影在线| 亚洲黄网站在线观看| 欧美精品一区二区三区在线看午夜| 美女黄页在线观看| 亚洲婷婷免费| 一区二区三区四区在线观看视频| 深夜做爰性大片蜜桃| 亚洲女色av| 亚洲欧美日韩系列| 欧美日韩日本网| 99久久婷婷国产一区二区三区| 一本色道88久久加勒比精品| 日韩综合视频在线观看| 最近中文字幕无免费| 欧美黄页免费| 91国偷自产一区二区三区成为亚洲经典| 久久先锋影音av鲁色资源网| 亚洲欧美在线x视频| 五月天丁香花婷婷| 欧美片第一页| 午夜电影一区二区| 996这里只有精品| 天堂а√在线资源在线| 99久久国产综合精品色伊| 成人精品福利视频| 亚洲国产无线乱码在线观看| 国产午夜精品一区二区三区欧美| 欧美国产第一页| 51精品免费网站| 成人在线免费观看网站| 国产视频欧美视频| 日本黄色动态图| av有声小说一区二区三区| 亚洲超丰满肉感bbw| 国产人妻人伦精品| 1区2区在线观看| 亚洲女与黑人做爰| www.午夜色| 日本a级在线| 中文字幕成人av| 欧美一区二区福利| 免费在线看v| 2021中文字幕一区亚洲| 欧美极品色图| 青青草免费观看免费视频在线| 白白色亚洲国产精品| 国产亚洲欧美另类一区二区三区| 丰满少妇在线观看bd| 懂色av一区二区在线播放| 91嫩草国产在线观看| 国产chinasex对白videos麻豆| 久久99精品国产.久久久久| 国产精品日日做人人爱| 黄色大全在线观看| 另类欧美日韩国产在线| 国产在线视频一区| 国产精品亚洲欧美在线播放| 国产伦精一区二区三区| 91精品天堂| 欧美视频久久久| 91一区在线观看| 美女被啪啪一区二区| 国产鲁鲁视频在线观看免费| 国产精品丝袜一区| 影音先锋成人资源网站| 欧美xxxx黑人又粗又长| 午夜欧美2019年伦理| 日韩欧美国产免费| 日韩一区二区三区免费| 欧美日本国产视频| 妖精视频在线观看| 久久久久观看| 亚洲桃花岛网站| 神马午夜精品91| 国产一区观看| 国产精品91在线| 亚洲综合免费视频| 国产91对白在线观看九色| 久久久久久亚洲精品不卡4k岛国 | 成人高清免费在线| 亚洲一二三区视频在线观看| 男人操女人逼免费视频| 日本美女久久| 精品国产一二三区| 最近中文字幕在线mv视频在线| 第一会所sis001亚洲| 欧美片一区二区三区| 五月婷婷视频在线| 国产在线视频不卡二| 黑人中文字幕一区二区三区| 91xxx在线观看| 午夜欧美2019年伦理| 午夜在线观看av| 超碰成人97| 丝袜美腿亚洲一区二区| 久久亚洲国产成人精品性色| 视频一区二区三区入口| 999国内精品视频在线| 精品欧美不卡一区二区在线观看 | 日韩高清不卡| 欧美videos大乳护士334| ass精品国模裸体欣赏pics| 亚洲成人av| 国产91在线播放九色快色| 国产成人免费看一级大黄| 国产网红主播福利一区二区| 国产传媒久久久| 日韩av影片| 日韩视频123| 国产又粗又长又黄的视频| 国产日韩一区二区三区在线| 91成人伦理在线电影| 久久国产精品高清一区二区三区| 亚洲最色的网站| 午夜免费福利视频在线观看| 校花撩起jk露出白色内裤国产精品 | 91香蕉国产线在线观看| 成人综合专区| 欧美一性一乱一交一视频| 国产欧美日韩成人| 国产精品麻豆视频| 日韩中文字幕二区| 欧美1区2区3区4区| 欧美日韩国产123| 国产一区二区自拍视频| 国产欧美一区二区三区在线看蜜臀| 国产69精品久久久久999小说| 欧美日本三级| 久久久999成人| 在线视频你懂得| 欧美国产视频在线| 国产三级三级三级看三级| 精品中国亚洲| 午夜精品一区二区三区在线视 | 日韩视频中文字幕在线观看| 美女黄网久久| 久久久久久国产精品免费免费| 国产精品186在线观看在线播放| 欧美高清精品3d| 日本不卡一二区| 久久国产尿小便嘘嘘| 亚洲欧美日韩精品久久久| 99只有精品| 中日韩美女免费视频网址在线观看 | 欧美在线免费| 92国产精品久久久久首页| 麻豆av在线免费看| 5858s免费视频成人| 手机在线免费看片| 国产一区二区三区av电影| av日韩在线看| 国产精品超碰| 98视频在线噜噜噜国产| 亚洲 小说区 图片区 都市| 欧美日韩国产丝袜另类| 精品夜夜澡人妻无码av| 天堂va蜜桃一区二区三区漫画版 | 男同在线观看| 色哟哟精品一区| 少妇无套高潮一二三区| 久久精品99国产精品| 日韩人妻精品一区二区三区| 亚洲精品观看| 亚洲91精品在线| 国产大学生校花援交在线播放| 欧美性猛片aaaaaaa做受| 色偷偷www8888| 国产成人日日夜夜| 亚洲欧洲日产国码无码久久99| 久久av影视| 成人a在线视频| free性m.freesex欧美| 亚洲乱码国产乱码精品精天堂| 中文字幕二区三区| 亚洲精品久久久久久国产精华液| 午夜视频在线观看国产| 青娱乐精品在线视频| 国产树林野战在线播放| 老司机在线精品视频| 国产精品免费在线免费 | 99精品999| 亚洲一级影院| 日韩欧美99| 午夜视频在线观看精品中文| 热re99久久精品国产66热| 午夜激情视频在线观看| 亚洲福利视频专区| 中日精品一色哟哟| 亚洲国产中文字幕| 女人黄色一级片| 成人一区二区三区视频| 黄色三级视频在线| 亚洲天堂男人| 一区二区精品免费视频| 青青久久av| 92看片淫黄大片看国产片| 成人性生交大片免费网站| 久久天天躁狠狠躁夜夜躁| 欧美捆绑视频| 日韩精品一区二区在线| 中文无码精品一区二区三区| 午夜精品在线视频一区| 国产成人免费在线观看视频| 久久只精品国产| 91人人澡人人爽| 久久精品国产999大香线蕉| 中文字幕日本最新乱码视频| 欧美/亚洲一区| 日韩视频在线观看国产| 欧美韩一区二区| 91青青草免费观看| xxxxx.日韩| 2021国产精品视频| 国产丝袜在线播放| 久久在线视频在线| 在线观看黄av| 亚洲偷欧美偷国内偷| 日本免费一区视频| 日韩欧美区一区二| 国产伦理吴梦梦伦理| 在线观看亚洲专区| 国产无套丰满白嫩对白| 午夜久久电影网| 国产一级二级三级| 亚洲精选视频在线| www.xxxx日本| 最好看的中文字幕久久| www成人啪啪18软件| 国产亚洲美州欧州综合国| 黄色性生活一级片| 99re8在线精品视频免费播放| 肉丝美足丝袜一区二区三区四| 国内成人自拍视频| 中文av字幕在线观看| 美美哒免费高清在线观看视频一区二区| 久久久久狠狠高潮亚洲精品| 亚洲一区二区三区四区五区午夜| 国产精品12345| 影音先锋中文字幕一区二区| 国产玉足脚交久久欧美| 国产专区一区| 国产乱淫av片杨贵妃| 亚洲高清资源| 很污的网站在线观看| 亚洲三级色网| 欧美日韩在线一| 男女av一区三区二区色多| 自慰无码一区二区三区| 亚洲欧美久久久| 国产成人无码一二三区视频| 久久亚洲欧美| 丁香婷婷激情网| 免费成人性网站| 手机在线国产视频| 国产成人av一区二区三区在线| 中文字幕在线观看91| 成人妖精视频yjsp地址| 醉酒壮男gay强迫野外xx| 国产网红主播福利一区二区| 三级影片在线观看| 亚洲在线一区二区三区| 在线观看免费国产视频| 色综合 综合色| 在线观看国产小视频| 欧美一级久久久久久久大片| 亚洲精品视频网| 日韩av最新在线| 91社区在线高清| 伦理中文字幕亚洲| 97人人爽人人澡人人精品| 秋霞午夜一区二区| 成人精品在线| 国产一区二区中文字幕免费看| 九九久久精品| 最新欧美日韩亚洲| aa国产精品| 久久久久xxxx| 成人av午夜电影| 久久婷婷五月综合| 一区二区三区高清在线| 国产免费一区二区三区四区五区| 日本韩国精品在线| 97人妻精品一区二区三区视频| 精品国产凹凸成av人网站| 国产有码在线| 欧美大片网站在线观看| 中文字幕av一区二区三区佐山爱| 亚洲字幕一区二区| 九色精品91| 国产一级大片免费看| 亚洲欧美日韩综合国产aⅴ| 国产一级片自拍| av在线播放不卡| 天堂网中文在线观看| 午夜成人免费电影| 国产乱子伦精品无码码专区| 亚洲欧美日韩另类| 日本在线观看高清完整版| 国产精品白丝jk喷水视频一区 | 免费xxxx性欧美18vr| 国产51自产区| 中文字幕五月欧美| www.国产一区二区| 精品欧美乱码久久久久久1区2区| 岛国在线大片| 97国产一区二区精品久久呦| 亚洲欧洲二区| 午夜精品一区二区三区在线观看| 在线播放日韩| 色哟哟在线观看视频| 欧美—级在线免费片| 久久这里只有精品国产| 欧美男女性生活在线直播观看| 欧洲毛片在线| 久久久伊人日本| 高清不卡一区| 亚洲开发第一视频在线播放| 蜜桃视频一区| 国产麻豆剧传媒精品国产av| 一区二区三区四区在线免费观看| 亚洲天堂视频网| 国产一区二区三区视频 | 无码av中文一区二区三区桃花岛| 99精品人妻无码专区在线视频区| 国产一区二区三区日韩欧美| 日韩精品99| 久久综合婷婷综合| 一区二区三区国产在线| 国产十八熟妇av成人一区| 亚洲综合在线观看视频| 国产不卡精品视频| 久久国产精品免费视频| 91精品视频一区二区| 亚洲一区二区高清视频| 免费在线视频一区| 国产不卡在线观看视频| 精品视频一区三区九区| 超碰免费97在线观看| 国产精品免费电影| 欧美日韩国产传媒| 污视频免费在线观看网站| 欧美极品aⅴ影院| 一区二区视频网站| 日韩在线观看你懂的| 黄色日韩网站| 中文字幕av日韩精品| 国模少妇一区二区三区| 欧美日韩色视频| 日韩视频中午一区| 人妖欧美1区| 国产日韩欧美一区二区三区四区| 狠狠爱成人网| 欲求不满的岳中文字幕| 欧美视频中文在线看| 国产中文字幕在线视频| 国产精品女人网站| 91tv官网精品成人亚洲| 少妇极品熟妇人妻无码| 精品国产91久久久久久| 全部免费毛片在线播放网站| 国产精品第一第二| 一区二区蜜桃| 国产麻豆xxxvideo实拍| 色综合欧美在线| 毛片在线播放a| 国产精品成人一区二区三区| 亚洲主播在线| 2019男人天堂| 欧美一级精品在线| 激情黄产视频在线免费观看| 日韩.欧美.亚洲| 国产一区欧美二区| 国产无码精品在线播放| 亚洲色图18p| 国产精品视频首页| www国产精品内射老熟女| 国产精品天天摸av网| 朝桐光av在线一区二区三区| 91av视频在线| 久久五月天小说| 亚洲精品久久一区二区三区777 | 欧美人与性动交| 日韩欧美在线精品| 天堂视频免费看| 欧美三级欧美成人高清www| 77导航福利在线| 国产精品一区在线观看| 奇米亚洲午夜久久精品| 动漫精品一区一码二码三码四码| 尤物99国产成人精品视频|