久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

MariaDB表表達式之公用表表達式(CTE)

瀏覽:293日期:2023-03-30 13:21:09
目錄
  • 前言
  • 1.非遞歸CTE
  • 2.遞歸CTE
    • 2.1 語法
    • 2.2 遞歸CTE示例(1)
    • 2.2 遞歸CTE示例(2)
    • 2.2 遞歸CTE示例(3)
  • 總結

    前言

    公用表表達式(Common Table Expression,CTE)和派生表類似,都是虛擬的表,但是相比于派生表,CTE具有一些優勢和方便之處。

    CTE有兩種類型:非遞歸的CTE和遞歸CTE。

    CTE是標準SQL的特性,屬于表表達式的一種,MariaDB支持CTE,MySQL 8才開始支持CTE。

    1.非遞歸CTE

    CTE是使用WITH子句定義的,包括三個部分:CTE名稱cte_name、定義CTE的查詢語句inner_query_definition和引用CTE的外部查詢語句outer_query_definition。

    它的格式如下:

    WITH cte_name1[(column_name_list)] AS (inner_query_definition_1)   [,cte_name2[(column_name_list)] AS (inner_query_definition_2)][,...]outer_query_definition

    其中column_name_list指定inner_query_definition中的列列表名,如果不寫該選項,則需要保證在inner_query_definition中的列都有名稱且唯一,即對列名有兩種命名方式:內部命名和外部命名。

    注意,outer_quer_definition必須和CTE定義語句同時執行,因為CTE是臨時虛擬表,只有立即引用它,它的定義才是有意義的。

    下面語句是一個簡單的CTE的用法。首先定義一張虛擬表,也就是CTE,然后在外部查詢中引用它。

    CREATE OR REPLACE TABLE t(id INT NOT NULL PRIMARY KEY,sex CHAR(3),NAME CHAR(20));INSERT INTO t VALUES (1,"nan","David"),(2,"nv","Mariah"),(3,"nv","gaoxiaofang"),(4,"nan","Jim"),(5,"nv","Selina"),(6,"nan","John"),(7,"nan","Monty"),(8,"nv","xiaofang"); # 定義CTE,順便為每列重新命名,且使用ORDER BY子句WITH nv_t(myid,mysex,myname) AS (    SELECT * FROM t WHERE sex="nv" ORDER BY id DESC)# 使用CTESELECT * FROM nv_t;+------+-------+-------------+| myid | mysex | myname      |+------+-------+-------------+|    2 | nv    | Mariah      ||    3 | nv    | gaoxiaofang ||    5 | nv    | Selina      ||    8 | nv    | xiaofang    |+------+-------+-------------+

    從結果中可以看到,在CTE的定義語句中使用ORDER BY子句是沒有任何作用的。

    在這里可以發現,CTE和派生表需要滿足的幾個共同點:每一列要求有列名,包括計算列;列名必須唯一;不能使用ORDER BY子句,除非使用了TOP關鍵字(標準SQL嚴格遵守不能使用ORDER BY的規則,但MySQL/MariaDB中允許)。不僅僅是CTE和派生表,其他表表達式(內聯表值函數(sql server才支持)、視圖)也都要滿足這些條件。究其原因,表表達式的本質是表,盡管它們是虛擬表,也應該滿足形成表的條件。

    一方面,在關系模型中,表對應的是關系,表中的行對應的是關系模型中的元組,表中的字段(或列)對應的是關系中的屬性。屬性由三部分組成:屬性的名稱、屬性的類型和屬性值。因此要形成表,必須要保證屬性的名稱,即每一列都有名稱,且唯一。

    另一方面,關系模型是基于集合的,在集合中是不要求有序的,因此不能在形成表的時候讓數據按序排列,即不能使用ORDER BY子句。之所以在使用了TOP后可以使用ORDER BY子句,是因為這個時候的ORDER BY只為TOP提供數據的邏輯提取服務,并不提供排序服務。例如使用ORDER BY幫助TOP選擇出前10行,但是這10行數據在形成表的時候不保證是順序的。

    相比派生表,CTE有幾個優點:

    1.多次引用:避免重復書寫。

    2.多次定義:避免派生表的嵌套問題。

    3.可以使用遞歸CTE,實現遞歸查詢。

    例如:

    # 多次引用,避免重復書寫WITH nv_t(myid,mysex,myname) AS (    SELECT * FROM t WHERE sex="nv")SELECT t1.*,t2.*FROM nv_t t1 JOIN nv_t t2WHERE t1.myid = t2.myid+1; # 多次定義,避免派生表嵌套WITHnv_t1 AS (  /* 第一個CTE */    SELECT * FROM t WHERE sex="nv" ),nv_t2 AS (  /* 第二個CTE */    SELECT * FROM nv_t1 WHERE id>3)SELECT * FROM nv_t2;

    如果上面的語句不使用CTE而使用派生表的方式,則它等價于:

    SELECT * FROM(SELECT * FROM(SELECT * FROM t WHERE sex="nv") AS nv_t1) AS nv_t2;

    2.遞歸CTE

    SQL語言是結構化查詢語言,它的遞歸特性非常差。使用遞歸CTE可稍微改善這一缺陷。

    公用表表達式(CTE)具有一個重要的優點,那就是能夠引用其自身,從而創建遞歸CTE。遞歸CTE是一個重復執行初始CTE以返回數據子集直到獲取完整結果集的公用表表達式。

    當某個查詢引用遞歸CTE時,它即被稱為遞歸查詢。遞歸查詢通常用于返回分層數據,例如:顯示某個組織圖中的雇員或物料清單方案(其中父級產品有一個或多個組件,而那些組件可能還有子組件,或者是其他父級產品的組件)中的數據。

    遞歸CTE可以極大地簡化在SELECT、INSERT、UPDATE、DELETE或CREATE VIEW語句中運行遞歸查詢所需的代碼。

    也就是說,遞歸CTE通過引用自身來實現。它會不斷地重復查詢每一次遞歸得到的子集,直到得到最后的結果。這使得它非常適合處理"樹狀結構"的數據或者有"層次關系"的數據。

    2.1 語法

    遞歸cte中包含一個或多個定位點成員,一個或多個遞歸成員,最后一個定位點成員必須使用"union [all]"(mariadb中的遞歸CTE只支持union [all]集合算法)聯合第一個遞歸成員。

    以下是單個定位點成員、單個遞歸成員的遞歸CTE語法:

    with recursive cte_name as (    select_statement_1       /* 該cte_body稱為定位點成員 */  union [all]    cte_usage_statement      /* 此處引用cte自身,稱為遞歸成員 */)outer_definition_statement    /* 對遞歸CTE的查詢,稱為遞歸查詢 */

    其中:

    select_statement_1:稱為"定位點成員",這是遞歸cte中最先執行的部分,也是遞歸成員開始遞歸時的數據來源。

    cte_usage_statement:稱為"遞歸成員",該語句中必須引用cte自身。它是遞歸cte中真正開始遞歸的地方,它首先從定位點成員處獲取遞歸數據來源,然后和其他數據集結合開始遞歸,每遞歸一次都將遞歸結果傳遞給下一個遞歸動作,不斷重復地查詢后,當最終查不出數據時才結束遞歸。

    outer_definition_statement:是對遞歸cte的查詢,這個查詢稱為"遞歸查詢"。

    2.2 遞歸CTE示例(1)

    舉個最經典的例子:族譜。

    例如,下面是一張族譜表

    CREATE OR REPLACE TABLE fork(id INT NOT NULL UNIQUE,NAME CHAR(20),father INT,mother INT);INSERT INTO fork VALUES    (1,"chenyi",2,3),(2,"huagner",4,5),(3,"zhangsan",NULL,NULL),    (4,"lisi",6,7),(5,"wangwu",8,9),(6,"zhaoliu",NULL,NULL),(7,"sunqi",NULL,NULL),    (8,"songba",NULL,NULL),(9,"yangjiu",NULL,NULL); MariaDB [test]> select * from fork;+----+----------+--------+--------+| id | name     | father | mother |+----+----------+--------+--------+|  1 | chenyi   |      2 |      3 ||  2 | huagner  |      4 |      5 ||  3 | zhangsan |   NULL |   NULL ||  4 | lisi     |      6 |      7 ||  5 | wangwu   |      8 |      9 ||  6 | zhaoliu  |   NULL |   NULL ||  7 | sunqi    |   NULL |   NULL ||  8 | songba   |   NULL |   NULL ||  9 | yangjiu  |   NULL |   NULL |+----+----------+--------+--------+

    該族譜表對應的結構圖:

    如果要找族譜中某人的父系,首先在定位點成員中獲取要從誰開始找,例如上圖中從"陳一"開始找。那么陳一這個記錄就是第一個遞歸成員的數據源,將這個數據源聯接族譜表,找到陳一的父親黃二,該結果將通過union子句結合到上一個"陳一"中。再次對黃二遞歸,找到李四,再對李四遞歸找到趙六,對趙六遞歸后找不到下一個數據,所以這一分支的遞歸結束。

    遞歸cte的語句如下:

    WITH recursive fuxi AS (    SELECT * FROM fork WHERE `name`="chenyi"    UNION    SELECT f.* FROM fork f JOIN fuxi a WHERE f.id=a.father)SELECT * FROM fuxi;

    演變結果如下:

    首先執行定位點部分的語句,得到定位點成員,即結果中的第一行結果集:

    根據該定位點成員,開始執行遞歸語句:

    遞歸時,按照f.id=a.father的條件進行篩選,得到id=2的結果,該結果通過union和之前的數據結合起來,作為下一次遞歸的數據源fuxi。

    再進行第二次遞歸:

    第三次遞歸:

    由于第三次遞歸后,id=6的father值為null,因此第四次遞歸的結果為空,于是遞歸在第四次之后結束。

    2.2 遞歸CTE示例(2)

    該CTE示例主要目的是演示切換遞歸時的字段名稱。

    例如,有幾個公交站點,它們之間的互通性如下圖:

    對應的表為:

    CREATE OR REPLACE TABLE bus_routes (src char(50), dst char(50));INSERT INTO bus_routes VALUES   ("stopA","stopB"),("stopB","stopA"),("stopA","stopC"),("stopC","stopB"),("stopC","stopD");MariaDB [test]> select * from bus_routes;+-------+-------+| src   | dst   |+-------+-------+| stopA | stopB || stopB | stopA || stopA | stopC || stopC | stopB || stopC | stopD |+-------+-------+

    要計算以stopA作為起點,能到達哪些站點的遞歸CTE如下:

    WITH recursive dst_stop AS (    SELECT src AS dst FROM bus_routes WHERE src="stopA"   /* note: src as dst */    UNION    SELECT b.dst FROM bus_routes b       JOIN dst_stop d     WHERE d.dst=b.src)SELECT * FROM dst_stop;

    結果如下:

    +-------+| dst   |+-------+| stopA || stopB || stopC || stopD |+-------+

    首先執行定位點語句,得到定位點成員stopA,字段名為dst。

    再將定位點成員結果和bus_routes表聯接進行第一次遞歸,如下圖:

    再進行第二次遞歸:

    再進行第三次遞歸,但第三次遞歸過程中,stopD找不到對應的記錄,因此遞歸結束。

    2.2 遞歸CTE示例(3)

    仍然是公交路線圖:

    計算以stopA為起點,可以到達哪些站點,并給出路線圖。例如:stopA-->stopC-->stopD。

    以下是遞歸CTE語句:

    WITH recursive bus_path(bus_path,bus_dst) AS (    SELECT src,src FROM bus_routes WHERE src="stopA"    UNION    SELECT CONCAT(b2.bus_path,"-->",b1.dst),b1.dst    FROM bus_routes b1      JOIN bus_path b2    WHERE b2.bus_dst = b1.src AND LOCATE(b1.dst,b2.bus_path)=0)SELECT * FROM bus_path;

    首先獲取起點stopA,再獲取它的目標stopB和stopC,并將起點到目標使用"-->"連接,即concat(src,"-->","dst")。再根據stopB和stopC,獲取它們的目標。stopC的目標為stopD和stopB,stopB的目標為stopA。如果連接成功,那么路線為:

    stopA-->stopB-->stopA   目標:stopAstopA-->stopC-->stopD   目標:stopDstopA-->stopC-->stopB   目標:stopB

    這樣會無限遞歸下去,因此我們要判斷何時結束遞歸。判斷的方法是目標不允許出現在路線中,只要出現,說明路線會重復計算。

    總結

    到此這篇關于MariaDB表表達式之公用表表達式(CTE)的文章就介紹到這了,更多相關MariaDB公用表表達式CTE內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: MariaDB
    主站蜘蛛池模板: 黄色av网站在线观看 | 久久精品网 | 狠狠影院| 日本精a在线观看 | 欧美a√| 欧美成人免费一级人片100 | 国产真实乱全部视频 | 欧美日韩在线视频免费 | 欧美在线一区二区 | 中文字幕一区二区在线观看 | 国产中文字幕在线观看 | 一本大道综合伊人精品热热 | 国产成人福利在线 | 欧美日韩国产在线播放 | 日韩免费网站 | 国产精品久久久久一区二区三区 | 成人日韩 | 精品视频一区二区三区 | 精品国产欧美一区二区三区不卡 | 夜夜春精品视频高清69式 | 久久精品日产高清版的功能介绍 | 97色婷婷成人综合在线观看 | 91精品国产综合久久久久久丝袜 | 97超碰青青草 | 免费视频成人 | 在线播放中文字幕 | 免费观看国产精品 | 久久国产区 | 亚洲第一区国产精品 | 97爱爱视频 | a久久久 | 国产精品亚洲一区 | 欧美一区二区三 | 香蕉国产精品 | 欧美精品1区2区3区 精品国产欧美一区二区 | 精品久久久久久亚洲综合网 | 日韩视频一区二区三区 | 超碰一区 | 波多野结衣av中文字幕 | 四虎影视免费在线观看 | 国产精品久久免费视频 | 91社区在线观看 | 精品欧美一区二区在线观看 | 亚洲免费人成在线视频观看 | 在线第一页 | 日韩成人在线观看视频 | 色av色av色av | 国产精品国色综合久久 | 久久久久久久久久国产 | 一级电影免费看 | 亚州精品视频 | 天天看天天爽 | 欧美在线三级 | 爱草在线 | 国产视频精品一区二区三区 | 91在线视频免费播放 | 婷婷激情综合 | 午夜激情视频在线观看 | 国产精彩视频 | 成人在线免费观看 | 日韩中文视频 | 91高清在线| 久草视频网| 成人性大片免费观看网站 | 午夜视频福利 | 国产日韩亚洲欧美 | 亚洲三区视频 | 欧美一区二区三区电影 | 毛片视频观看 | 国产美女一区 | 中文字幕一区二区三区免费视频 | 福利午夜 | www.you日本| 国产精品伦一区二区三级视频 | 成年人性视频 | 中文字幕一区二区三区乱码图片 | 国产精品1区2区 | 黄色一级电影 | 久久久久国产精品视频 | 精品久久久久久亚洲精品 | 国产精品久久国产精品99 gif | 国产精品久久久久久久久免费丝袜 | 97精品国产97久久久久久粉红 | 中文亚洲 | 久久久久久av | 夜夜操av | 久久久久免费精品视频 | 99久久精品一区二区成人 | 日韩三及片 | 91精品久久久久久9s密挑 | 久久中文字幕一区 | 亚洲国产一区二区三区在线观看 | 久久99精品视频 | av大片 | 欧美视频在线观看不卡 | 国产午夜精品一区二区三区嫩草 | 国产免费一区 | av中文在线 | 手机在线不卡av | 九色视频在线播放 | 99久久婷婷国产综合精品电影 | 亚洲精品一区二区三区四区高清 | 亚洲精品乱码久久久久久久 | 久久国产综合 | 乳色吐息在线观看 | 成人免费在线观看视频 | 欧美激情在线精品一区二区三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 午夜免费av| 国产成人免费 | 日本精品视频 | 97久久精品人人做人人爽50路 | 毛片搜索 | 男人亚洲天堂网 | 欧美伦理一区二区 | 在线一区二区三区做爰视频网站 | 午夜三级在线 | 亚洲欧美一区二区三区视频 | 精品久久久久一区二区国产 | 超碰97免费在线 | 在线二区 | 一区二区色 | 亚洲人在线播放 | 国产一区二区 | 日韩福利| 亚洲精品乱码久久久久久久 | 91精品国产人妻国产毛片在线 | 久久精品这里有 | 欧美一级黄色片免费看 | 成人精品视频在线观看 | 欧美日韩亚洲二区 | 欧美视频三区 | 电影午夜精品一区二区三区 | 天天操夜夜拍 | 午夜激情电影在线 | 免费在线黄| 欧美国产精品一区二区 | 成人久久久精品国产乱码一区二区 | 99热欧美 | 欧美一区二区黄色片 | 日韩视频精品在线 | 久久亚洲精品中文字幕 | 国产福利免费视频 | 中文字幕日韩一区二区不卡 | 久久tv在线观看 | 国产精品久久国产愉拍 | 中文久久 | 欧美亚洲日本 | 欧美激情网站 | 一区二区三区成人久久爱 | 日韩国产在线观看 | 理论片一区 | 免费观看一区二区三区毛片 | 欧美国产视频 | 国产伦精品一区二区 | 国产精品婷婷久久久久 | 99国产精品99久久久久久 | 男人的天堂久久 | 在线观看免费视频亚洲 | h网站在线观看 | 国产精品一区2区 | 精品久久精品 | 午夜视频91 | 亚洲一区二区中文 | 在线观看免费黄色片 | 最近最新中文字幕 | 中文久久 | 亚洲一区二区三区免费视频 | 91国在线高清视频 | 午夜精品一区二区三区在线观看 | 97国产精品久久久 | 中文字幕色 | 国产日韩欧美一二三区 | 欧美日韩高清 | 天天久久综合网 | 狠狠艹 | 91av爱爱 | 91精品久久久久久久久久入口 | www.夜夜骑 | 一本色道久久综合狠狠躁篇的优点 | 伊人爱爱网 | jlzzjlzz亚洲日本少妇 | 97热在线观看 | 久久综合久 | 中文天堂av | 欧美在线小视频 | 中文字幕第一页在线 | 日韩成人精品在线 | 午夜激情在线免费观看 | 亚洲福利av | 欧美欧美欧美 | 日韩av一区二区在线观看 | 日韩欧美成人影院 | 国产精品成人在线 | 在线欧美a | 免费视频爱爱太爽了 | 亚洲精品国产一区 | 欧美亚洲日本 | 国产精品美女久久久久久久久久久 | 欧美日韩在线免费 | 亚洲成人精品久久 | 国产羞羞视频免费在线观看 | av国产精品毛片一区二区小说 | 国产亚洲精品久久久 | 精品国产仑片一区二区三区 | 成人在线视频一区 | 欧美精品一区二区三区在线 | 成人免费视频网站在线看 | 在线视频成人永久免费 | 97久久精品 | 国产精品久久久久久久午夜片 | 欧美永久精品 | 中文字幕av在线 | 欧美日本韩国一区二区 | 亚洲福利视频在线 | 一区二区中文字幕 | 成人亚洲欧美 | 国产一区二区高潮 | 成人影音 | 成年人免费看片 | 日本免费在线 | 成人在线视频一区二区 | 午夜精品久久久久久久 | 午夜精品视频在线观看 | 欧美亚洲国产一区二区三区 | 四虎成人在线视频 | 国产高清视频在线 | 亚州男人天堂 | 免费视频爱爱太爽了 | 国内精品久久久久久中文字幕 | 国产精品久久一区 | 欧美 日韩 国产 在线 | 欧美成年视频 | 国产一二三在线 | 在线播放亚洲 | 欧美日韩一区二区视频在线观看 | 久久久国产精品 | 亚洲精品成人av | 色一情一乱一伦一区二区三区 | 成人av免费在线观看 | 国产成人一区二区三区 | 一级毛片免费一级 | 一区二区三区视频在线 | 国产99精品 | 久操视频在线观看 | 国产区视频在线观看 | 91精品国产欧美一区二区 | 国产精品久久久 | 久久一区二区三区四区 | 亚洲天堂久久 | 色人人| 99国产精品99久久久久久 | 免费一区二区 | 黄色av网站在线观看 | 二区三区 | 免费欧美一级 | 国产伦精品一区二区三区在线 | 一区二区免费视频 | 亚洲一区二区三区四区的 | 国产有码 | 激情欧美一区二区三区中文字幕 | 国精日本亚洲欧州国产中文久久 | av电影手机版 | 色呦呦日韩 | 在线日韩欧美 | 成年人网站国产 | 91精品一区二区三区久久久久久 | 精品久久99 | 欧美日韩三级 | 国产精品免费观看 | 亚洲激情一区 | 日韩精品专区 | 美女毛片 | 久热av在线 | 精品国产一区二区三区久久 | 国产精品久久 | 久久69精品久久久久久久电影好 | a免费在线 | 亚洲国产视频网站 | 欧美麻豆 | 91久久| 欧美一级在线观看 | 中文字幕一区二区三区不卡 | 国产一区二区欧美 | 国产精品夜色一区二区三区 | 亚洲国产高清高潮精品美女 | 啪啪的网站 | 一区二区精品视频 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 91精品国产综合久久福利软件 | 久久网日本 | 久久精品免费观看视频 | 亚洲精品视频在线 | 精品亚洲一区二区 | 亚洲欧洲一区二区三区 | 久久亚洲视频 | 伊人网在线视频免费观看 | 中文字幕日韩一区二区不卡 | 精久久久 | 综合精品 | 成人国产精品视频 | 日日鲁鲁| 欧美一区不卡 | 97久久久| 欧洲亚洲精品久久久久 | 欧美第一网站 | 成人看片在线 | 国变精品美女久久久久av爽 | 国产精品视频入口 | 国产成人一级片 | 成人欧美一区二区三区黑人孕妇 | 夜夜操天天干 | 亚洲视频在线观看网址 | 成人av网站在线观看 | 一区二区三区在线观看视频 | jizz国产免费 | 玖玖国产精品视频 | 奇米影视奇米色777欧美 | 亚洲成人网一区 | 久久综合一区二区 | 日本一区不卡 | 日韩中文字幕电影在线观看 | 精品久久久久国产 | 色橹橹欧美在线观看视频高清 | 夜夜操av| 欧美一区二区三区在线观看视频 | 一区二区不卡视频在线观看 | 久久久久久成人 | 亚洲高清在线视频 | 亚洲免费视频大全 | 精品久久国产 | 欧美一区二区免费 | 一区二区三区成人 | 久久久久久久久99精品 | 欧美激情视频一区二区三区在线播放 | 亚洲无吗天堂 | 国产精品国产精品国产专区不蜜 | 国产激情 | 日本精品一区二区三区视频 | 一级电影在线观看 | 麻豆久久| 欧美一级艳片视频免费观看 | 99国内精品久久久久久久 | 免费看国产一级特黄aaaa大片 | 日日摸夜夜添夜夜添高潮视频 | 女朋友的闺蜜3韩国三级 | 在线观看国产 | 欧美黄色片 | 国产成人精品一区二区视频免费 | 综合色综合 | 国产精品视频播放 | 亚洲国产精品久久久 | 欧美一级二级三级视频 | 亚洲免费在线视频 | 久久精品中文字幕一区 | 青草成人免费视频 | 久久久久久亚洲一区二区三区蜜臀 | 久久国产精品久久久久久 | 国产成人免费视频网站高清观看视频 | 青青草久久爱 | a∨色狠狠一区二区三区 | 国产在线网站 | 欧美精品欧美精品系列 | 成人免费一区二区三区视频网站 | 中文字幕精品一区二区三区精品 | 人人做人人澡人人爽欧美 | 国产高清视频一区二区 | 99热国 | 国产一区二区视频在线观看 | 国产区久久 | 最近免费中文字幕大全免费版视频 | 激情欧美一区二区三区中文字幕 | 国产精品一区二区av | 日韩精品999| 免费观看黄视频 | 日韩精品一区二区三区中文在线 | 成人免费高清 | 午夜一区二区三区在线观看 | 精品伦精品一区二区三区视频 | 在线电影亚洲 | 精品久久影院 | 亚洲爽爽| 黄色精品 | 欧美在线小视频 | 91精品久久久久久久久久 | 国产婷婷色一区二区三区 | 国产精品自拍视频网站 | 午夜精品视频在线观看 | 毛片网站免费在线观看 | 久草网在线视频 | 亚洲视频在线播放 | 综合视频一区二区三区 | 欧美一区二区三区精品 | 精品无码久久久久国产 | 成人亚洲精品 | 精品久 | 性人久久久 | 欧美激情一区二区三区四区 | 激情五月婷婷综合 | 国产成人免费视频 | 伊人伊人 | 欧美在线影院 | 亚州视频在线 | 久久国产亚洲精品 | 91久久国产综合久久蜜月精品 | 一级片黄色免费 | 久久国| 伊人网亚洲 | 欧美日韩精品一区 | 亚洲人人 | 国产中文视频 | 91在线看| 久久久久久久久久毛片 | 午夜久久久 | 视频国产一区 | h视频在线观看免费 | 在线观看视频一区二区 | 国产精品久久久久久久久久久久久久久久 | 视频1区2区| 亚洲视频中文字幕 | 国产精品毛片一区二区三区 | 一级黄色大片免费观看 | 黄色一级片看看 | 欧美国产精品 | 亚洲品质自拍视频网站 | 免费中文字幕日韩欧美 | 香蕉婷婷 | 成人午夜性a一级毛片免费看 | 青草福利| 亚洲 欧美 精品 | 国产免费av在线 | 欧美专区中文字幕 | 国产精品二区三区 | 一级二级在线观看 | 国产欧美一区二区精品性色 | 密桃av| 亚洲欧美日韩电影 | 91视频一88av| 国产精品网站在线 | 美女福利视频网站 | 国产99精品在线 | 中文字幕在线观看1 | av国产精品| 欧美成人精品一区二区三区 | 精品国内 | 这里只有精品在线视频观看 | 91色在线观看 | 亚洲精品一区二区三区四区高清 | 91精品免费在线观看 | 密室大逃脱第六季大神版在线观看 | 亚洲在线一区二区 | 欧美一级片免费在线观看 | 狠狠伊人 | 成人精品鲁一区一区二区 | 日本中文字幕在线视频 | 国产一级特黄aaa | 日本爽快片毛片 | 国产中文字幕在线播放 | 91亚洲国产成人久久精品网站 | 美女逼网站 | 天堂精品| av一区二区三区在线观看 | 精品国产一区二区三区久久久 | 久热av中文字幕 | 国产一二三四在线 | 婷婷色国产偷v国产偷v小说 | 欧美日韩亚洲二区 | 91精品久久久久久久久久久久久久久 | 日韩三级电影免费观看 | 日本一级中文字幕久久久久久 | 国产成人精品综合 | 99pao成人国产永久免费视频 | 国产乱码精品一区二区三区中文 | 国产精品一区在线观看 | 日韩欧美在线视频播放 | 日韩欧美精品一区二区三区 | 黄免费看| 日韩在线小视频 | 亚洲成av人片一区二区梦乃 | 亚洲精品久久久久久久久 | 日韩精品 电影一区 亚洲 | 欧美v片| 久久97视频 | 国产成人免费在线 | 久久综合色视频 | 在线成人av | 久久久久久亚洲 | 99精品在线观看 | 欧美日本精品 | 看特级毛片| 美国黄色毛片女人性生活片 | 日韩一区二区三区在线 | 精品美女在线观看视频在线观看 | 欧美综合激情 | 久久噜噜噜精品国产亚洲综合 | 久久精品一区二区国产 | www伊人 | 久久国产成人 | 日本黄色免费播放 | 九九综合九九 | 久久久亚洲综合 | 97爱爱爱| 成人在线观 | 日韩免费av一区二区 | 97理论片 | 色悠久久久 | 女同久久| 国产96在线观看 | 一级欧美 | 国产午夜精品久久久久久久 | 国产激情在线视频 | 久久伊人免费视频 | 精品久久久久久久人人人人传媒 | 一区二区三区四区在线 | 国产三级在线观看 | 精品久久99 | www.日韩.com| 国产精品久久一区二区三区 | 亚洲一二三 | 在线中文字幕视频 | 日韩精品免费在线视频 | 亚洲一区视频 | 极黄视频| 亚洲精品一区在线观看 | 在线观看a视频 | 蜜桃av人人夜夜澡人人爽 | 免费在线成人网 | 亚洲一区二区三区高清 | 久久久久久亚洲精品 | 日韩成人精品视频在线观看 | 福利社午夜影院 | 青草福利| 国产在线免费 | 国内精品久久久久 | 国产精品成人观看视频国产奇米 | 99re视频在线观看 | 一区二区中文 | 成人精品| 香蕉夜色 | 久久成人国产精品 | 国产偷久久9977| 亚洲精品日韩在线 | 免费成人精品 | 日本a v网站 | 国产超碰在线观看 | 久久网日本| 天天干 夜夜操 | 亚洲综合在线视频 | 亚洲一道本 | 北条麻妃99精品青青久久 | 中文字幕一区在线观看视频 | 久久久亚洲 | 日韩在线小视频 | 日韩有码一区 | 精品一区二区在线观看 | 成人精品网站在线观看 | 午夜久久久 | 久久精品日产高清版的功能介绍 | 成人精品二区 | 日韩国产在线播放 | 嫩草91| 久久99久久99精品免观看粉嫩 | 人人做人人澡人人爽欧美 | av伊人网 | 91精品国产日韩91久久久久久 | 日韩在线高清视频 | 久久毛片 | 欧美一区中文字幕 | 自拍偷拍欧美 | 欧美九九 | 在线高清av | 亚洲精品一区二区网址 | 天堂√在线观看一区二区 | 青青草久久爱 | 97伦理在线 | 国产一区二区三区在线看 | 91看片淫黄大片一级在线观看 | 亚洲免费人成在线视频观看 | 97久久精品 | 91精品国产91久久久久久吃药 | 久久亚洲综合 | 国产一区中文字幕 | 国产精品视频一二三区 | 福利影院在线观看 | 超碰97人人人人人蜜桃 | 午夜精品久久久久久久久 | 国产黄色免费网站 | 国产乱叫456 | 久久久久一区二区三区 | 欧美久久成人 | 欧美精产国品一二三区 | 第四色影音先锋 | 日本视频免费高清一本18 | 在线播放国产一区二区三区 | 国产一区二区三区免费 | 久久精选视频 | 国产乱码精品一区二区三区av | 在线一区观看 | 欧美视频免费在线观看 | 在线久草 | 99精品亚洲 | 国产精品一区2区 | 开操网| 亚洲成人基地 | 中文在线资源 | 日韩高清一区 | 日韩欧美在线观看 | 黄色国产精品 | 日韩一区二区三区在线视频 | 精品九九九 | 国产精品九九久久99视频 | 欧美日韩精品一区二区三区 | 色婷婷一二三 | 亚洲情视频 | 亚洲精品国产第一综合99久久 |