日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

总结:Oracle 递归查询

發布時間:2023/12/31 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 总结:Oracle 递归查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

最近在做的業務場景涉及到了數據庫的遞歸查詢。我們公司用的 Oracle ,眾所周知,Oracle 自帶有遞歸查詢的功能,所以實現起來特別簡單。

但是,我記得 MySQL 是沒有遞歸查詢功能的,那 MySQL 中應該怎么實現呢?

于是,就有了這篇文章。

文章主要知識點:

  • Oracle 遞歸查詢, ?start with connect by prior 用法

  • find_in_set 函數

  • concat,concat_ws,group_concat 函數

  • MySQL 自定義函數

  • 手動實現 MySQL 遞歸查詢

Oracle 遞歸查詢

在 Oracle 中是通過 start with connect by prior 語法來實現遞歸查詢的。

按照 prior 關鍵字在子節點端還是父節點端,以及是否包含當前查詢的節點,共分為四種情況。

prior 在子節點端(向下遞歸)

第一種情況:start with 子節點id = ' 查詢節點 ' connect by prior 子節點id = 父節點id

select?*?from?dept?start?with?id='1001'?connet?by?prior?id=pid;

這里,按照條件 id='1001' 對當前節點以及它的子節點遞歸查詢。查詢結果包含自己及所有子節點。

第二種情況:start with 父節點id= ' 查詢節點 ' ?connect by prior 子節點id = 父節點 id

select?*?from?dept?start?with?pid='1001'?connect?by?prior?id=pid;

這里,按照條件 pid='1001' 對當前節點的所有子節點遞歸查詢。查詢結果只包含它的所有子節點,不包含自己

其實想一想也對,因為開始條件是以父節點為根節點,且向下遞歸,自然不包含當前節點。

prior 在父節點端(向上遞歸)

第三種情況:start with 子節點id= ' 查詢節點 ' connect by prior 父節點id = 子節點id

select?*?from?dept?start?with?id='1001'?connect?by?prior?pid=id;

這里按照條件 id='1001' ,對當前節點及其父節點遞歸查詢。查詢結果包括自己及其所有父節點。

第四種情況:start with 父節點id= ' 查詢節點 ' connect by prior 父節點id = 子節點id

select?*?from?dept?start?with?pid='1001'?connect?by?prior?pid=id;

這里按照條件 pid='1001',對當前節點的第一代子節點以及它的父節點遞歸查詢。查詢結果包括自己的第一代子節點以及所有父節點。(包括自己

其實這種情況也好理解,因為查詢開始條件是以?父節點為根節點,且向上遞歸,自然需要把當前父節點的第一層子節點包括在內。

以上四種情況初看可能會讓人迷惑,容易記混亂,其實不然。

我們只需要記住?prior 的位置在子節點端,就向下遞歸,在父節點端就向上遞歸。

  • 開始條件若是子節點的話,自然包括它本身的節點。

  • 開始條件若是父節點的話,則向下遞歸時,自然不包括當前節點。而向上遞歸,需要包括當前節點及其第一代子節點。

MySQL 遞歸查詢

可以看到,Oracle 實現遞歸查詢非常的方便。但是,在 MySQL 中并沒有幫我們處理,因此需要我們自己手動實現遞歸查詢。

為了方便,我們創建一個部門表,并插入幾條可以形成遞歸關系的數據。

DROP?TABLE?IF?EXISTS?`dept`; CREATE?TABLE?`dept`??(`id`?varchar(10)?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_general_ci?NOT?NULL,`name`?varchar(255)?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_general_ci?NULL?DEFAULT?NULL,`pid`?varchar(10)?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_general_ci?NULL?DEFAULT?NULL,PRIMARY?KEY?(`id`)?USING?BTREE )?ENGINE?=?InnoDB?CHARACTER?SET?=?utf8mb4?COLLATE?=?utf8mb4_general_ci?ROW_FORMAT?=?Dynamic;INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1000',?'總公司',?NULL); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1001',?'北京分公司',?'1000'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1002',?'上海分公司',?'1000'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1003',?'北京研發部',?'1001'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1004',?'北京財務部',?'1001'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1005',?'北京市場部',?'1001'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1006',?'北京研發一部',?'1003'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1007',?'北京研發二部',?'1003'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1008',?'北京研發一部一小組',?'1006'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1009',?'北京研發一部二小組',?'1006'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1010',?'北京研發二部一小組',?'1007'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1011',?'北京研發二部二小組',?'1007'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1012',?'北京市場一部',?'1005'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1013',?'上海研發部',?'1002'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1014',?'上海研發一部',?'1013'); INSERT?INTO?`dept`(`id`,?`name`,?`pid`)?VALUES?('1015',?'上海研發二部',?'1013');

沒錯,剛才 Oracle 遞歸,就是用的這張表。

圖1

另外,在這之前,我們需要復習一下幾個 MYSQL中的函數,后續會用到。

find_in_set 函數

函數語法:find_in_set(str,strlist)

str 代表要查詢的字符串 , strlist 是一個以逗號分隔的字符串,如 ('a,b,c')。

此函數用于查找 str 字符串在字符串 strlist 中的位置,返回結果為 1 ~ n 。若沒有找到,則返回0。

舉個栗子:

select?FIND_IN_SET('b','a,b,c,d');?

結果返回 2 。因為 b 所在位置為第二個子串位置。

此外,在對表數據進行查詢時,它還有一種用法,如下:

select?*?from?dept?where?FIND_IN_SET(id,'1000,1001,1002');?

結果返回所有 id 在 strlist 中的記錄,即 id = '1000' ,id = '1001' ,id = '1002' 三條記錄。

看到這,對于我們要解決的遞歸查詢,不知道你有什么啟發沒。

以向下遞歸查詢所有子節點為例。我想,是不是可以找到一個包含當前節點和所有子節點的以逗號拼接的字符串 strlist,傳進 find_in_set 函數。就可以查詢出所有需要的遞歸數據了。

那么,現在問題就轉化為怎樣構造這樣的一個字符串 strlist 。

這就需要用到以下字符串拼接函數了。

concat,concat_ws,group_concat 函數

一、字符串拼接函數中,最基本的就是 concat 了。它用于連接N個字符串,如,

select?CONCAT('M','Y','S','Q','L')?from?dual;?

結果為 'MYSQL' 字符串。

二、concat 是以逗號為默認的分隔符,而 concat_ws ?則可以指定分隔符,第一個參數傳入分隔符,如以下劃線分隔。

三、group_concat 函數更強大,可以分組的同時,把字段以特定分隔符拼接成字符串。

用法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

可以看到有可選參數,可以對將要拼接的字段值去重,也可以排序,指定分隔符。若沒有指定,默認以逗號分隔。

對于 dept 表,我們可以把表中的所有 id 以逗號拼接。(這里沒有用到 group by 分組字段,則可以認為只有一組)

MySQL 自定義函數,實現遞歸查詢

可以發現以上已經把字符串拼接的問題也解決了。那么,問題就變成怎樣構造有遞歸關系的字符串了。

我們可以自定義一個函數,通過傳入根節點id,找到它的所有子節點。

以向下遞歸為例。?(講解自定義函數寫法的同時,講解遞歸邏輯)

delimiter?$$? drop?function?if?exists?get_child_list$$? create?function?get_child_list(in_id?varchar(10))?returns?varchar(1000)? begin?declare?ids?varchar(1000)?default?'';?declare?tempids?varchar(1000);?set?tempids?=?in_id;?while?tempids?is?not?null?do?set?ids?=?CONCAT_WS(',',ids,tempids);?select?GROUP_CONCAT(id)?into?tempids?from?dept?where?FIND_IN_SET(pid,tempids)>0;??end?while;?return?ids;? end?? $$? delimiter?;?

?

?

(1) delimiter $$ ,用于定義結束符。我們知道 MySQL 默認的結束符為分號,表明指令結束并執行。但是在函數體中,有時我們希望遇到分號不結束,因此需要暫時把結束符改為一個隨意的其他值。我這里設置為 $$,意思是遇到 $$ 才結束,并執行當前語句。

?

(2)drop function if exists get_child_list$$ 。若函數 get_child_list 已經存在了,則先刪除它。注意這里需要用 當前自定義的結束符 $$ 來結束并執行語句。因為,這里需要數和下邊的函體單獨區分開來執行。

(3)create function get_child_list 創建函數。并且參數傳入一個根節點的子節點id,需要注意一定要注明參數的類型和長度,如這里是 varchar(10)。returns varchar(1000) 用來定義返回值參數類型。

(4)begin 和 end 中間包圍的就是函數體。用來寫具體的邏輯。

(5)declare 用來聲明變量,并且可以用 default 設置默認值。

這里定義的 ids 即作為整個函數的返回值,是用來拼接成最終我們需要的以逗號分隔的遞歸串的。

而 tempids 是為了記錄下邊 while 循環中臨時生成的所有子節點以逗號拼接成的字符串。

(6) set 用來給變量賦值。此處把傳進來的根節點賦值給 tempids 。

(7) while do ... end while; ?循環語句,循環邏輯包含在內。注意,end while 末尾需要加上分號。

循環體內,先用 CONCAT_WS 函數把最終結果 ids 和 臨時生成的 tempids 用逗號拼接起來。

然后以 FIND_IN_SET(pid,tempids)>0 為條件,遍歷在 tempids 中的所有 pid ,尋找以此為父節點的所有子節點 id ,并且通過 GROUP_CONCAT(id) into tempids 把這些子節點 id 都用逗號拼接起來,并覆蓋更新 tempids 。

等下次循環進來時,就會再次拼接 ids ,并再次查找所有子節點的所有子節點。循環往復,一層一層的向下遞歸遍歷子節點。直到判斷 tempids 為空,說明所有子節點都已經遍歷完了,就結束整個循環。

這里,用 '1000' 來舉例,即是:(參看圖1的表數據關系)

第一次循環:tempids=1000?ids=1000?tempids=1001,1002?(1000的所有子節點) 第二次循環:tempids=1001,1002??ids=1000,1001,1002??tempids=1003,1004,1005,1013?(1001和1002的所有子節點) 第三次循環:tempids=1003,1004,1005,1013?ids=1000,1001,1002,1003,1004,1005,1013?tempids=1003和1004和1005及1013的所有子節點 ... 最后一次循環,因找不到子節點,tempids=null,就結束循環。

(8)return ids; 用于把 ids 作為函數返回值返回。

(9)函數體結束以后,記得用結束符 $$ 來結束整個邏輯,并執行。

(10)最后別忘了,把結束符重新設置為默認的結束符分號 。

自定義函數做好之后,我們就可以用它來遞歸查詢我們需要的數據了。如,我查詢北京研發部的所有子節點。

以上是向下遞歸查詢所有子節點的,并且包括了當前節點,也可以修改邏輯為不包含當前節點,我就不演示了。

手動實現遞歸查詢(向上遞歸)

相對于向下遞歸來說,向上遞歸比較簡單。

因為向下遞歸時,每一層遞歸一個父節點都對應多個子節點。

而向上遞歸時,每一層遞歸一個子節點只對應一個父節點,關系比較單一。

同樣的,我們可以定義一個函數 get_parent_list 來獲取根節點的所有父節點。

delimiter?$$? drop?function?if?exists?get_parent_list$$? create?function?get_parent_list(in_id?varchar(10))?returns?varchar(1000)? begin?declare?ids?varchar(1000);?declare?tempid?varchar(10);?set?tempid?=?in_id;?while?tempid?is?not?null?do?set?ids?=?CONCAT_WS(',',ids,tempid);?select?pid?into?tempid?from?dept?where?id=tempid;?end?while;?return?ids;? end? $$? delimiter?;?

查找北京研發二部一小組,以及它的遞歸父節點,如下:

注意事項

我們用到了 group_concat 函數來拼接字符串。但是,需要注意它是有長度限制的,默認為 1024 字節。可以通過?show variables like "group_concat_max_len";?來查看。

注意,單位是字節,不是字符。在 MySQL 中,單個字母占1個字節,而我們平時用的 utf-8下,一個漢字占3個字節。

這個對于遞歸查詢還是非常致命的。因為一般遞歸的話,關系層級都比較深,很有可能超過最大長度。(盡管一般拼接的都是數字字符串,即單字節)

所以,我們有兩種方法解決這個問題:

  • 修改 MySQL 配置文件 my.cnf ,增加?group_concat_max_len = 102400 #你要的最大長度?。

  • 執行以下任意一個語句。SET GLOBAL group_concat_max_len=102400;?或者?SET SESSION group_concat_max_len=102400;

    他們的區別在于,global是全局的,任意打開一個新的會話都會生效,但是注意,已經打開的當前會話并不會生效。而 session 是只會在當前會話生效,其他會話不生效。

    共同點是,它們都會在 MySQL 重啟之后失效,以配置文件中的配置為準。所以,建議直接修改配置文件。102400 的長度一般也夠用了。假設一個id的長度為10個字節,也能拼上一萬個id了。

  • 除此之外,使用 group_concat 函數還有一個限制,就是不能同時使用 limit 。如,

    本來只想查5條數據來拼接,現在不生效了。

    不過,如果需要的話,可以通過子查詢來實現,

    總結

    以上是生活随笔為你收集整理的总结:Oracle 递归查询的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日本久久91 | 欧美精品久久久久久久免费 | 免费黄色在线网址 | 99在线热播精品免费 | 激情黄色一级片 | 亚洲手机av| 欧美成人手机版 | 国产高清在线免费视频 | 欧美日韩精品影院 | 欧美日韩精品影院 | www天天操| 在线观看免费色 | 免费a v观看| 亚洲精品视频在线播放 | 亚洲精品综合在线 | 欧美激情视频免费看 | 亚洲午夜精品在线观看 | 91资源在线视频 | 9色在线视频 | 免费看一级特黄a大片 | 激情欧美在线观看 | 免费在线黄色av | 日韩在线视频看看 | 午夜精品视频一区二区三区在线看 | 狠狠色丁香婷婷综合久小说久 | 久久激情久久 | 日韩网页| 久久国产精品免费一区 | 久久久久国产精品一区二区 | 欧美日韩久久不卡 | 国产精品第52页 | 久久最新网址 | 91丨九色丨首页 | 麻花传媒mv免费观看 | 一区二区三区污 | 欧美国产日韩在线观看 | 精品久久久久久久久中文字幕 | 国产一级精品在线观看 | 天天综合网 天天综合色 | 黄色资源在线观看 | 91在线公开视频 | av视屏在线| .国产精品成人自产拍在线观看6 | 久久伊人精品一区二区三区 | 91精品国产成人www | 超碰在线94 | 国产综合福利在线 | 91网免费观看 | 中文字幕av电影下载 | 亚洲欧美国内爽妇网 | 色网站视频 | 免费看高清毛片 | 国产精品福利无圣光在线一区 | 欧美精品一区二区蜜臀亚洲 | 国产高清精| 日韩三级精品 | 国产精品美女久久久久久 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品专区在线观看 | 日日夜夜天天久久 | 狠狠色狠狠色综合日日小说 | a视频在线看 | 精品国产aⅴ麻豆 | 在线日韩亚洲 | 国产精品一区二区精品视频免费看 | 九九视频在线观看视频6 | 日本最大色倩网站www | 成人黄色在线视频 | 99免费在线观看视频 | 国产人成精品一区二区三 | 色综久久 | www.神马久久 | 在线高清一区 | 欧美久久久久久久久久久久久 | 日韩午夜视频在线观看 | 草久久久久久 | 免费看污污视频的网站 | 久久 精品一区 | 国产原创在线 | 国产专区日韩专区 | 人人射人人澡 | 国产成人一区二区三区影院在线 | 美国av片在线观看 | 国产精品毛片一区二区 | 精品夜夜嗨av一区二区三区 | 国产午夜视频在线观看 | 国产精品18久久久久vr手机版特色 | 国产一级做a | 免费观看黄| 久久免费电影 | 丁香六月五月婷婷 | 激情网五月 | 久草99 | 狠狠操.com | 久热久草 | 欧美先锋影音 | 日韩欧美视频免费观看 | 波多野结衣久久精品 | 欧美激情视频一二区 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线观看视频一区二区三区 | 成人国产亚洲 | 国产精华国产精品 | 伊色综合久久之综合久久 | 国产aaa毛片 | 婷婷综合久久 | 人人人爽 | 99热国产在线中文 | 7777精品伊人久久久大香线蕉 | 中文字幕一区二区三区精华液 | 国产91在线 | 美洲 | 色综合久久久久久久 | 国产精品视频专区 | 久久久国产精品久久久 | 亚洲免费av网站 | 一区二区三区手机在线观看 | 亚洲精色 | 亚洲国内精品在线 | 国产小视频你懂的 | 91丝袜美腿| 狠狠色噜噜狠狠 | 天天搞天天干天天色 | 日日草夜夜操 | 97超碰在线久草超碰在线观看 | 国产在线精 | 色婷婷精品大在线视频 | 亚洲视频在线观看 | 午夜电影久久久 | 麻豆va一区二区三区久久浪 | 97色在线观看免费视频 | 久草在在线视频 | 公开超碰在线 | 91在线视频在线观看 | 黄色一及电影 | 99视频精品 | 成人小视频在线观看免费 | 久久九九影院 | 成人小视频在线免费观看 | 国产精品毛片一区二区 | 亚洲成人av一区 | 亚洲午夜剧场 | 51久久夜色精品国产麻豆 | 五月av在线 | 99久久99久久免费精品蜜臀 | 亚洲一级特黄 | 欧美 日韩 性 | 国产小视频福利在线 | 一级黄色毛片 | 黄色在线免费观看网址 | 操一草 | 中文字幕一区二区三区精华液 | 精品国产123 | 欧美韩国在线 | 激情欧美国产 | 日本在线观看一区二区 | 91禁在线观看 | 999在线观看视频 | 天天操天天操天天爽 | 国产一区二区观看 | 亚洲精品在线电影 | 夜夜骑日日操 | 国产在线毛片 | 九九精品久久 | 麻豆视频国产精品 | 亚洲黄色片 | av不卡中文字幕 | 亚洲精品免费观看视频 | 国产视频2 | 蜜臀av夜夜澡人人爽人人桃色 | 日韩欧美高清不卡 | 精品人人爽 | 午夜国产在线观看 | 日韩免费不卡av | 国产精品国产三级国产aⅴ9色 | 国产高清视频在线 | 少妇高潮流白浆在线观看 | 一区二区三区四区在线免费观看 | 天天操天天干天天玩 | www久久国产 | 麻豆 91 在线| 久久久久久久久久网站 | 成人av电影免费在线观看 | 色资源二区在线视频 | 国产精品嫩草55av | 国产一区二区三区视频在线 | 99久久精品无免国产免费 | 久久免费看a级毛毛片 | 精品99在线观看 | 99在线看| 中文字幕永久免费 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 天天av综合网 | 久久国产精品99精国产 | 又黄又色又爽 | 国产一区二区三区高清播放 | 人人爽人人插 | 天天骚夜夜操 | 91麻豆操 | 日日夜av| 日本最新高清不卡中文字幕 | 一级a性色生活片久久毛片波多野 | 成人av日韩| 亚洲伊人婷婷 | 国产亚洲精品久久久久久大师 | 国产精品一区二区三区免费看 | 99这里只有久久精品视频 | 色综合久久66 | 色综合久 | 国内免费久久久久久久久久久 | www.婷婷色| 国产一区二区电影在线观看 | 国产精品v欧美精品v日韩 | 日本xxxx.com | 97视频资源 | 人人精久| 亚洲高清激情 | 国产免费一区二区三区网站免费 | 97麻豆视频 | 视频一区二区精品 | 99精品网站 | 免费视频三区 | 精品国产一二区 | 久久视频在线免费观看 | 欧美成人在线免费观看 | 久久综合狠狠综合久久激情 | 国产啊v在线 | 欧美美女激情18p | 欧美一进一出抽搐大尺度视频 | 中文字幕在线视频一区二区三区 | 国产午夜精品视频 | 欧美成人精品在线 | 国产精品一区电影 | 亚洲资源网 | 国产黄视频在线观看 | 日本电影久久 | 一级欧美日韩 | 亚洲国产中文字幕 | 在线国产日本 | 2024国产在线 | 国产97在线观看 | 国产美女搞久久 | 人成在线免费视频 | 永久免费观看视频 | 国产中年夫妇高潮精品视频 | 夜夜干夜夜| 日韩免费电影在线观看 | 国产精品福利在线播放 | 黄a网| 日本视频高清 | 亚洲97在线 | 久久人人爽人人爽 | 视频成人| 国产91成人在在线播放 | 奇米777777| 在线不卡的av | 久草影视在线 | 午夜av免费看 | 中文字幕精品www乱入免费视频 | 免费特级黄色片 | 黄色免费高清视频 | 中文字幕在线观看免费 | 色综合五月天 | 久久精品欧美 | 欧洲精品在线视频 | av观看久久久 | 97超碰免费在线观看 | 国产精品国产三级国产专区53 | 国产99一区视频免费 | 婷婷激情综合 | 蜜臀av免费一区二区三区 | 国产精品 日韩 欧美 | 狠狠狠狠狠狠天天爱 | 激情五月五月婷婷 | 精品在线一区二区 | 天天干天天碰 | 日韩在线高清免费视频 | 少妇18xxxx性xxxx片| 免费看片日韩 | 黄色软件在线观看免费 | 91av99| 免费的黄色av | 色www. | www日韩在线 | 天天操欧美 | 欧美日韩高清在线一区 | 在线观看香蕉视频 | 91九色蝌蚪视频网站 | 日韩一区在线免费观看 | 亚洲国产69 | 亚洲无吗av | 在线观看中文字幕第一页 | 国产色婷婷在线 | 香蕉视频网址 | www91在线观看| 午夜精品久久久久久中宇69 | 天天干视频在线 | 91传媒视频在线观看 | 亚洲一级理论片 | 人人爱爱人人 | 欧美少妇xxx | www亚洲一区| 亚洲专区一二三 | 男女视频国产 | 中文字幕有码在线播放 | 国产在线观看二区 | 中文高清av | 中文av字幕在线观看 | 欧美黑吊大战白妞欧美 | 亚洲黄色精品 | 麻豆视频免费在线 | 欧美一级乱黄 | 成人黄色在线电影 | 亚洲精选国产 | 九九九九热精品免费视频点播观看 | 在线观看国产91 | 国产一级a毛片视频爆浆 | 亚洲欧美日韩在线看 | 六月天色婷婷 | 波多野结衣电影一区二区三区 | 日本中文字幕网 | 18国产精品白浆在线观看免费 | 国产精品久久久久亚洲影视 | 午夜久久久久久久久久影院 | 日韩精品一区在线播放 | 欧美日韩国产在线精品 | 欧美伦理电影一区二区 | 欧美亚洲精品在线观看 | 日韩在线观看网址 | 天堂av网站 | 91精品成人 | 久久99久久精品 | 久久99九九99精品 | 中文字幕色播 | 黄色成人毛片 | 欧美韩日精品 | 青青草国产免费 | 最近更新好看的中文字幕 | 97在线观看免费观看 | 色综合天天狠天天透天天伊人 | 在线观看午夜 | 国产欧美精品xxxx另类 | 欧美日韩在线视频一区二区 | 国内精品久久久久久久97牛牛 | 日本精品中文字幕 | 亚洲视频资源在线 | 日韩在线观看一区二区三区 | 91九色视频国产 | 在线三级播放 | 日韩免费区 | 91亚洲欧美 | 亚洲精品在线观看网站 | 免费高清在线观看电视网站 | 久久久久久久av麻豆果冻 | zzijzzij日本成熟少妇 | 国产精品久久视频 | 成人黄色大片在线观看 | 午夜影院在线观看18 | 丁香婷婷激情啪啪 | 黄色高清视频在线观看 | 999亚洲国产996395 | 激情欧美一区二区三区免费看 | 久久精品综合视频 | 天天色欧美 | 中文字幕中文字幕在线中文字幕三区 | 国产生活一级片 | 日韩免费在线视频 | www.狠狠干 | 一本一道波多野毛片中文在线 | 欧美一级片免费观看 | 日韩日韩日韩日韩 | 这里只有精彩视频 | 视频在线观看国产 | 久久xxxx| 九九视频这里只有精品 | 在线黄网站 | 麻豆小视频在线观看 | 亚洲成a人片在线www | 精品国产成人 | 国产成年人av | 亚洲精品五月天 | 欧美日韩精品网站 | 久久精品这里热有精品 | 狠狠色丁香婷婷综合久小说久 | 激情五月在线观看 | 国产一级特黄电影 | 久久久观看| 黄色免费视频在线观看 | 天天干天天操天天干 | 欧洲精品久久久久毛片完整版 | 欧美另类调教 | 成人av中文字幕 | 日本久久免费电影 | 亚洲精品一区中文字幕乱码 | 亚洲日本va在线观看 | 人人狠狠综合久久亚洲 | 97在线视频免费观看 | www.五月天婷婷 | 91免费网址 | 久草亚洲视频 | 99精品国产在热久久 | 国产一级片一区二区三区 | 国产在线97 | 亚洲影院国产 | 日韩欧美在线一区二区 | 精品国产一二三 | 国产高清不卡 | 九九三级毛片 | 91精品在线免费观看视频 | 国产一区欧美二区 | 808电影 | 色综合狠狠干 | 丝袜制服天堂 | 日韩一区二区三 | 久久无码av一区二区三区电影网 | 久久96国产精品久久99软件 | japanesexxxxfreehd乱熟 | 国产电影一区二区三区四区 | 在线中文日韩 | 国产成人精品999 | 97视频免费 | 91黄视频在线 | 亚洲美女视频在线观看 | 人人干人人艹 | 天天操夜夜操天天射 | www免费网站在线观看 | 91传媒视频在线观看 | a'aaa级片在线观看 | 国产精品成人自产拍在线观看 | 97爱| 国产黄色片免费 | 在线观看完整版 | 国产美女永久免费 | 成年人网站免费观看 | 天天操天天色天天 | 中文字幕字幕中文 | 国产精品毛片一区视频播不卡 | 精品久久久99 | 午夜精品视频福利 | 奇米影视8888在线观看大全免费 | 99精品视频在线看 | 国产精品综合av一区二区国产馆 | av三级在线免费观看 | 精品久久网站 | 青青草国产在线 | 天天射天天舔天天干 | 亚洲伊人成综合网 | 最近中文字幕久久 | 1024手机基地在线观看 | 中文字幕免费观看 | 最近最新中文字幕 | 国产成人黄色av | 99视屏 | 91传媒激情理伦片 | 中文字幕一区二区三区久久蜜桃 | 精品国产一区二区三区在线观看 | 午夜av色 | 久久国产影视 | 免费a网址| 欧美韩日在线 | 欧美伦理一区 | 狠狠色香婷婷久久亚洲精品 | 婷婷六月激情 | 人人插人人艹 | 97人人澡人人爽人人模亚洲 | 国产精品高清一区二区三区 | 国产精品福利久久久 | 米奇影视7777 | 日本中出在线观看 | 精品一区二区免费视频 | 干亚洲少妇 | 欧美在线视频一区二区三区 | 五月激情电影 | 久黄色| 2022国产精品视频 | 欧美一级看片 | 五月激情丁香图片 | 久久精品一二三区白丝高潮 | 日本精品中文字幕 | www.久热| 狠狠插狠狠操 | 99精品国产兔费观看久久99 | 99热99re6国产在线播放 | 黄色在线观看免费 | 国产美女精品久久久 | 免费久久久久久久 | 99久久久国产精品免费99 | 欧美 亚洲 另类 激情 另类 | 久久黄色影视 | 黄色天堂在线观看 | 在线中文视频 | 欧美日韩激情视频8区 | 欧美精品在线视频观看 | 狠狠色丁香婷婷综合久小说久 | 91福利影院在线观看 | 婷五月天激情 | 精品999久久久 | 香蕉免费 | 国产精品一区二区三区99 | 亚洲综合色播 | 99精品国产高清在线观看 | 国外av在线 | 亚洲人人av | 91精品国产自产在线观看 | av电影中文字幕在线观看 | 91久久人澡人人添人人爽欧美 | 国产免费片 | 久久久这里有精品 | 久草在线99| 国产美女视频免费观看的网站 | 欧美一区二区三区四区夜夜大片 | 免费99| 在线观看激情av | 色综合色综合久久综合频道88 | 国产精品淫片 | 中文在线免费看视频 | 精品一区二三区 | 国产99久久久国产精品 | 日韩专区在线观看 | 97视频免费观看2区 亚洲视屏 | 亚洲精品456在线播放乱码 | 中文字幕制服丝袜av久久 | 久久久久久久久电影 | 国产一级特黄毛片在线毛片 | www.五月天 | 黄色一区三区 | 视频高清| 国产视频手机在线 | 国产亚洲欧美日韩高清 | 天天综合人人 | 成人在线网站观看 | 中文字幕久久久精品 | 欧美日韩不卡一区二区 | 欧美日韩免费一区二区三区 | 综合网天天射 | 娇妻呻吟一区二区三区 | 最近的中文字幕大全免费版 | 激情五月播播久久久精品 | 成人免费观看大片 | 五月婷社区 | 在线观看精品黄av片免费 | 国产综合久久 | 91av看片| 91丨精品丨蝌蚪丨白丝jk | 国产成人免费高清 | 国产一区二区精品 | 中文字幕在线看视频国产中文版 | 婷婷综合五月天 | 成年人黄色免费网站 | 日韩在线观看第一页 | 狠狠色综合网站久久久久久久 | 在线 视频 亚洲 | 欧美人人| 成人综合婷婷国产精品久久免费 | 天天草天天 | 欧美激情综合五月色丁香 | 五月丁香| 96av在线| 亚洲午夜久久久久久久久 | 波多野结衣久久资源 | 亚洲综合视频在线观看 | 日韩精品专区在线影院重磅 | 欧美专区日韩专区 | 久久综合加勒比 | 国产黄色免费在线观看 | 欧美日韩精品电影 | av丝袜制服| 免费人成网 | av一级片在线观看 | 天天操天天射天天爽 | 久久国内免费视频 | 亚洲精品国产拍在线 | 日韩1级片 | 欧美在线你懂的 | 国产精品久久久久久久7电影 | 免费高清男女打扑克视频 | 久久dvd| 国产女人免费看a级丨片 | 射久久| 国产91免费在线 | 九九热视频在线免费观看 | 又黄又爽又色无遮挡免费 | 国产成人精品一区二区三区 | 免费观看黄色12片一级视频 | 中文欧美字幕免费 | 国产xxxx做受性欧美88 | 久久久人人爽 | 91丨九色丨蝌蚪丨老版 | 日韩在线视频精品 | 日韩理论在线 | 国产一二区视频 | 激情网五月| 国产精品露脸在线 | 久久免费国产电影 | 香蕉视频免费看 | 国产不卡在线看 | 色在线高清 | 97av色| 色小说av| 18av在线视频 | 免费网站看v片在线a | 国产精品福利午夜在线观看 | 亚洲精品乱码白浆高清久久久久久 | 久久久久久国产一区二区三区 | 欧美另类交在线观看 | 美女视频黄频大全免费 | 日韩精品不卡在线观看 | 天天射,天天干 | 国产一区视频导航 | 午夜电影av | 天天天插 | 国产99久久久国产精品免费二区 | 国产精品久久久久aaaa九色 | 天天摸天天操天天爽 | 亚洲一区久久久 | 欧美视频日韩视频 | 亚洲影视九九影院在线观看 | 可以免费观看的av片 | av久久在线 | 黄色毛片在线看 | 在线电影日韩 | 岛国av在线不卡 | 亚洲人成影院在线 | 亚洲精品五月天 | 日韩免费视频一区二区 | 超碰公开在线 | www黄色| 黄色免费网站下载 | 国产精品网站一区二区三区 | 成人午夜片av在线看 | av在线免费播放 | 亚洲成av人片在线观看无 | avwww在线| 天天射天天干天天插 | 精品中文字幕视频 | 天天操天天能 | 日韩午夜电影院 | 天天干天天做天天爱 | 久久久www成人免费精品 | 精品一区免费 | 狠狠干天天色 | 中文字幕在线观看第一页 | 又黄又爽又色无遮挡免费 | 国产日韩精品一区二区 | 一区二区三区免费在线 | 在线播放国产精品 | 久久精品电影网 | 亚洲精品欧美专区 | 久久久精品在线观看 | 亚洲影音先锋 | 日韩久久网站 | 亚洲高清网站 | sesese图片 | 欧美激情视频在线免费观看 | 精品国产乱码久久久久久1区2匹 | 天天射天天射天天射 | 国产精品夜夜夜一区二区三区尤 | 亚洲精品免费在线观看 | 97在线免费 | 少妇精品久久久一区二区免费 | 中文字幕黄色网 | 国产精品久久久久久久久久久免费看 | av免费观看在线 | 99久久精品久久久久久动态片 | 亚洲无在线| 成人国产精品久久久久久亚洲 | 在线视频福利 | 亚洲第二色 | 国产99久久九九精品 | 国产品久精国精产拍 | 免费黄色激情视频 | 亚洲播放一区 | 99精品在线免费在线观看 | 夜夜操天天 | 欧美黑人猛交 | 亚州精品成人 | 波多野结衣久久资源 | 日韩av快播电影网 | 激情久久影院 | 麻豆精品在线 | 国产精品麻豆视频 | 中文亚洲欧美日韩 | 91麻豆精品国产自产在线 | 日批在线看 | a特级毛片| 蜜臀久久99精品久久久久久网站 | 久久国产精品二国产精品中国洋人 | 亚洲精品免费观看视频 | 成片免费观看视频 | 久久综合婷婷国产二区高清 | 久草资源免费 | 久久久久久久久久久免费 | 久久不卡电影 | 国产视频精品在线 | www.狠狠插.com | 久久精品综合 | 992tv在线成人免费观看 | 国产一区二三区好的 | 美女福利视频网 | 中文字幕一区二区三区在线视频 | 日韩美视频 | 又黄又爽又无遮挡的视频 | 免费在线观看的av网站 | 亚洲高清视频在线观看免费 | 日韩视频一区二区三区在线播放免费观看 | 天天操月月操 | 99久久精品免费看国产免费软件 | 中文字幕欧美日韩va免费视频 | 精品亚洲成a人在线观看 | 日韩黄色免费在线观看 | 97超碰在| 欧美日韩国产一区二区三区 | 三级黄色网址 | av大片免费 | 丝袜美腿一区 | 亚洲 欧美 综合 在线 精品 | 亚洲视频电影在线 | 精品久久久久一区二区国产 | 天天射天天操天天干 | 久久狠狠婷婷 | 国产淫a| av+在线播放在线播放 | 丁香婷婷色 | 久久精品日产第一区二区三区乱码 | www日韩视频| 91在线免费观看网站 | av一级片在线观看 | 免费福利视频网站 | www.狠狠操.com| 97超碰国产在线 | 91精品少妇偷拍99 | 久草在线资源观看 | 在线久草视频 | 国产精品一区二区果冻传媒 | 国产精在线| 网址你懂的在线观看 | 国产欧美精品在线观看 | 欧美极品xxxx | 精品影院一区二区久久久 | 中文一区在线 | 美女久久久久久久久久久 | 天堂入口网站 | 亚洲免费高清视频 | 色av婷婷 | 国产原厂视频在线观看 | 欧美国产一区在线 | 亚洲国产免费 | 国产精品福利小视频 | 国产精品久久久久久久久久尿 | 国产人成在线视频 | 欧美美女视频在线观看 | 91av99| 最近免费中文字幕大全高清10 | 日韩在线观看网站 | 18久久久 | 久久久麻豆 | 天天精品视频 | 国产中文字幕91 | 国产九九九九九 | 日韩精品最新在线观看 | 欧美日韩一区二区三区视频 | 精品特级毛片 | av在线播放快速免费阴 | 91黄色视屏 | 狠狠色丁香婷婷综合久小说久 | 视频成人永久免费视频 | 国产精品麻豆果冻传媒在线播放 | 亚洲精品视频在线免费 | 天海翼一区二区三区免费 | 欧美日韩精品影院 | 国产精品igao视频网入口 | 99精品免费久久久久久久久 | 天堂网一区 | 在线成人av | 日韩免费一区 | 亚洲国产福利视频 | 久久精品国产99国产 | 91精品网站在线观看 | 国产黄色片免费观看 | 久久久久久不卡 | 国产精品视频在线看 | 亚洲最大在线视频 | 免费亚洲黄色 | 成 人 a v天堂| 国产亚洲视频中文字幕视频 | 亚洲美女视频在线观看 | 亚洲精品国偷自产在线91正片 | 五月激情丁香图片 | 久久久久久高潮国产精品视 | www久久精品| 丁香视频全集免费观看 | 精品久久久久久久久久 | 国产精久久久久久久 | 亚洲九九九在线观看 | 色婷婷影视 | 亚洲精品国偷拍自产在线观看 | 欧美福利在线播放 | 伊人首页| 久久免费成人精品视频 | 国产中文字幕三区 | 天天射天天操天天干 | 欧美精品一区二区免费 | 天天色天天操综合 | 一区二区视频播放 | 国产精品久久视频 | 高潮久久久久久 | 天天综合天天综合 | 久草免费在线观看视频 | 81精品国产乱码久久久久久 | 天天操天天操天天操天天 | 免费在线观看国产黄 | 国产精品久久久久久久久免费看 | 在线免费观看视频你懂的 | 99久久精品免费看国产麻豆 | 五月婷影院 | 久久成人人人人精品欧 | 亚洲永久精品在线观看 | 久草在线中文视频 | 色丁香婷婷 | 国内精品视频久久 | 国产成人精品三级 | 超碰在线公开免费 | 婷婷在线免费视频 | 天堂av在线免费 | 四虎成人网 | 免费韩国av | 九九九在线观看 | 不卡视频国产 | 福利一区二区三区四区 | 99热这里精品| av丝袜在线 | 在线观看精品 | 亚洲精品国产精品久久99 | 九九视频精品免费 | 福利视频导航网址 | av 在线观看 | avove黑丝 | 99视频这里有精品 | 久久亚洲国产精品 | 精品在线观看一区二区 | 日韩小视频 | 欧美日韩二区在线 | 99re久久资源最新地址 | 超碰97久久 | 国产91在线观 | 91在线免费视频观看 | 免费在线精品视频 | 国产精品一区二区美女视频免费看 | 欧美性精品| 国产小视频在线免费观看 | 最新在线你懂的 | 92中文资源在线 | 四虎国产精品成人免费影视 | 国产伦精品一区二区三区免费 | 欧美韩国在线 | 色在线观看网站 | 久久99久久99精品免费看小说 | 午夜丰满寂寞少妇精品 | 国产又黄又爽无遮挡 | 人人要人人澡人人爽人人dvd | 五月天亚洲婷婷 | 97精品欧美91久久久久久 | 久久久久电影 | 久操97| 国产精品2018 | 2020天天干夜夜爽 | 色婷婷激情五月 | 色综合天天视频在线观看 | 亚洲黄色av网址 | 免费99精品国产自在在线 | 夜添久久精品亚洲国产精品 | 少妇资源站 | 天堂久久电影网 | 亚洲免费一级 | 丁香婷婷色综合亚洲电影 | 丝袜制服天堂 | 91精品免费看 | 亚洲精品国精品久久99热 | 色wwww| 黄色软件视频大全免费下载 | 欧美成年黄网站色视频 | 三级性生活视频 | 国产不卡在线视频 | 亚洲免费视频在线观看 | 中文字幕在线乱 | 成人av在线电影 | 亚洲爽爽网 | 亚洲免费av网站 | 日本在线观看视频一区 | 探花视频免费在线观看 | 久久涩涩网站 | 999在线精品 | 天天综合人人 | 久久免费视频99 | 一区二区三区免费在线播放 | 久久精品精品电影网 | 国产伦精品一区二区三区在线 | www.黄色在线 | 精品久久久久_ | 亚洲a网 | 久久久综合色 | 超碰午夜 | 国产亚洲精品无 | 69视频在线播放 | 婷婷色伊人 | 欧美精品在线免费 | 日本最新中文字幕 | 日韩av午夜在线观看 | 久久99视频精品 | av 在线观看 | 五月天天色 | 成人99免费视频 | 精品久久久久久久久亚洲 | 国产精品久久免费看 | 99久久精品免费 | 亚洲国产视频直播 | 精品一区二区综合 | 91精品入口 | 中文字幕一区二区三区在线播放 | 中文字幕在线日 | 日本大片免费观看在线 | 久草观看 | 亚洲理论电影 | 国产 欧美 日产久久 | 国产一区二区在线播放视频 | 一级欧美黄 | 精品国产一区二区三区四区vr | 中文字幕在线免费看 | 欧美一区二区在线免费观看 | 精品电影一区 | 久久免费视频精品 | 日韩av免费在线看 | 欧美国产视频在线 | 97超碰人人爱 | 中国黄色一级大片 | 少妇搡bbbb搡bbb搡忠贞 | 国产一区二区在线播放视频 | 免费中午字幕无吗 | 久久视频6| 国产精品九九视频 | 国产一级视频 | 色欧美成人精品a∨在线观看 | 超碰国产97 | 黄色在线网站噜噜噜 | 99精品久久久久 | 97视频亚洲| www.黄色在线| 91在线观| 久久综合五月天 | www激情com | 欧美激情亚洲综合 | 亚洲电影久久 | 嫩草91影院 | 久久久精品国产一区二区 | 免费观看福利视频 | 97成人在线视频 | 久久综合五月 | 国产专区在线看 | 91av在线视频播放 | 国产二区免费视频 | 人人狠狠综合久久亚洲婷 | 国产亚洲综合在线 | 一区免费视频 | 国内视频在线 | 夜夜爽天天爽 | 国产视频精品网 | 国产精品一区二区久久精品 | 91污在线| av一区二区三区在线播放 | 97在线观看免费高清完整版在线观看 | 久久久久久久久免费 | 波多野结衣电影一区二区 | 精品久久影院 | 久久精品1区2区 | 日韩美女久久 | 热久久精品在线 | 久草网站在线观看 | 国产精品免费av | 狠狠狠干 | 一级a毛片高清视频 | 中文字幕资源网 国产 | 久久好看免费视频 | 日本精品一区二区 | 色综合亚洲精品激情狠狠 | 欧美有色 | 国产精品一区二区免费视频 | 日韩理论视频 | 亚洲三级黄色 | 色综合夜色一区 | 99精彩视频在线观看免费 | 欧美精品久久久久久久久久白贞 | 久久久福利视频 | 国产 日韩 欧美 在线 | 国产精品99久久久久久人免费 | 天天操天天曰 | 日韩中文字幕免费在线播放 | 91福利国产在线观看 | 免费视频资源 | 激情喷水|