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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server 2005新特性之使用with关键字解决递归父子关系

發布時間:2023/11/30 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server 2005新特性之使用with关键字解决递归父子关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 引言

現實項目中經常遇到需要處理遞歸父子關系的問題,如果把層次關系分開,放在多個表里通過主外鍵關系聯接,最明顯的問題就是擴展起來不方便,對于這種情況,一般我們會創建一個使用自連接的表來存放數據。例如存放會員地區數據表結構可能是這樣:

列名描述
location_id地區編號
location_name地區名稱
parentlocation_id上級地區編號

或者某個部分的職員表結構可能如下所示:

列名描述
employee_id職員編號
employee_name職員名稱
manager_id職員的直接上級管理者,和employee_id進行自聯接

通過類似表結構,我們就可以通過一個表理論上管理無限級數的父/子關系,但是當我們需要將這些數據讀取出來,不論是填充到一個樹中,或是使用級聯顯示出來,需要花費一定的精力。傳統的做法,是做一個遞歸調用,首先連接數據庫將頂層數據(也就是parent_xxx為null的記錄)讀取出來,再對每一條數據進行遞歸訪問填充集合,這種做法需要連接數據庫多次,顯然不是較好的解決方法,那么我們能不能通過一次數據庫訪問,將數據全部讀取出來,并且為了按照父子關系形成集合,使返回的數據滿足某種格式。

2. 分析

理想情況下,如果父/子關系數據時嚴格按照關系結構添加到數據庫中,亦即首先添加某條父記錄,接著添加該父記錄的子記錄,如果子記錄還包含子記錄的話繼續添加,最終數據表中父/子關系按規則排列數據,我們就可以使用某種算法填充集合,但是正如我們所說,這是理想情況,實際情況下數據經常會發生改變,導致數據沒有規律可言,如下圖所示,這樣的話讀取數據填充集合就不太容易的。

所以我們要做的就是通過查詢使數據庫返回的數據滿足這種格式,那么我們的思路是首先查找頂層(0層)記錄,再查詢第1層記錄,接下來是第2層、第3層直到第n層。因為層數是不確定的,所以仍然需要使用遞歸訪問。

SQL Server 2005中提供了新的with關鍵字,用于指定臨時命名的結果集,這些結果集稱為公用表表達式(CTE)。該表達式源自簡單查詢,并且在SELECT、INSERT、UPDATE或DELETE 語句的執行范圍內定義。該子句也可用在 CREATE VIEW 語句中,作為該語句的 SELECT 定義語句的一部分。公用表表達式可以包括對自身的引用。這種表達式稱為遞歸公用表表達式。

其語法為:

[ WITH <common_table_expression> [ ,...n ] ] <common_table_expression>::= expression_name[ ( column_name [ ,...n ] ) ] AS ( CTE_query_definition )

使用with關鍵子的一個簡單示例,以下代碼將tb_loc表中數據源樣輸出:

WITH locs(id,name,parent) AS (SELECT * FROM tb_loc ) SELECT * FROM locs

為了創建良好層次記錄結構集,使用with關鍵字首先讀取頂層記錄,并且針對每一條頂層記錄讀取其子記錄,直到讀取到最底層級記錄,最后將所有的記錄組合起來,這里用到了UNION ALL關鍵字,用于將多個查詢結果組合到一個結果集中。

接下來就可以使用該關鍵字創建存儲過程返回結果集,并附加每條記錄所位于的“層”數,如下圖所示:


最后需要在前臺界面將其顯示出來,由于記錄已經按層次返回,需要做的就是按層次首其輸出,首先將第0層數據輸出,接下來將遍歷第0層數據,將第一層數據添加到合適的父對象中,重復此過程直到填充結果。那么這里的難題就在于如何查找父對象,我們當然可以遍歷集合,但是這么做的話如果數據量很大將導致效率低下。既然可以得到當前對象所位于的層的信息,就也是這樹倒置的樹是一層一層向下填充的,我們可以定義一個臨時集合變量,存儲當前層上一層的所有父對象,在插入當前層對象時遍歷集合變量以插入到合適的位置,同時我們還必須保證在逐層讀取數據時臨時集合變量中持有的始終時當前層上一層所有的對象,程序流程圖如下所示:

根據以上分析,我們就可以編寫實現代碼了(為了方便,將本文中用到的數據表和創建記錄等SQL語句一并給出)。

3. 實現

3.1 打開SQL Server 2005 Management Studio,選擇某個數據庫輸入以下語句創建表結構:

CREATE TABLE [tb_loc]([id] [int],[name] [varchar](16),[parent] [int] )GO

3.2 創建測試數據:

INSERT tb_loc(id,name,parent) VALUES( 1,'河北省',NULL) INSERT tb_loc(id,name,parent) VALUES( 2,'石家莊',1) INSERT tb_loc(id,name,parent) VALUES( 3,'保定',1) INSERT tb_loc(id,name,parent) VALUES( 4,'山西省',NULL) INSERT tb_loc(id,name,parent) VALUES( 5,'太原',4) INSERT tb_loc(id,name,parent) VALUES( 6,'新華區',2) INSERT tb_loc(id,name,parent) VALUES( 7,'北焦村',6) INSERT tb_loc(id,name,parent) VALUES( 8,'大郭村',6) INSERT tb_loc(id,name,parent) VALUES( 9,'河南省',NULL) INSERT tb_loc(id,name,parent) VALUES( 10,'大郭村南',8) INSERT tb_loc(id,name,parent) VALUES( 11,'大郭村北',8) INSERT tb_loc(id,name,parent) VALUES( 12,'北焦村東',7) INSERT tb_loc(id,name,parent) VALUES( 13,'北焦村西',7) INSERT tb_loc(id,name,parent) VALUES( 14,'橋東區',3) INSERT tb_loc(id,name,parent) VALUES( 15,'橋西區',3) GO

3.3 創建pr_GetLocations存儲過程:

CREATE PROCEDURE pr_GetLocations AS BEGINWITH locs(id,name,parent,loclevel)AS(SELECT id,name,parent,0 AS loclevel FROM tb_locWHERE parent IS NULLUNION ALLSELECT l.id,l.name,l.parent,loclevel+1 FROM tb_loc l INNER JOIN locs p ON l.parent=p.id)SELECT * FROM locs END

3.4 在Visual Studio 2008里創建解決方案并新建一個網站。

3.5 在網站中添加APP_Code目錄,并創建Location實體類,該類標識了所在地編號和名稱,并且保存了父級所在地編號和它所包含的所有子所在地的集合:

public class Location {public int Id{get;set;}public string Name{get;set;}public LocationCollection SubLocations{get;set;}public int ParentId{get;set;}public Location(){Id = 0;Name = string.Empty;SubLocations = new LocationCollection();ParentId=0;} }

3.5 以上代碼使用了LocationCollection集合類,使用泛型集合創建該類(同樣位于APP_Code目錄下):

using System.Collections.Generic;public class LocationCollection:List<Location> {}

3.6 在APP_Code目錄下創建DAO類用于訪問數據庫,添加必要的命名空間引用:

using System; using System.Data; using System.Data.SqlClient;public class DAO { }

3.7編寫GetLocations方法,返回所在地集合對象(請根據實際情況修改數據庫連接字符串):

public LocationCollection GetLocations() {LocationCollection locs = new LocationCollection();using (SqlConnection conn = newSqlConnection("server=.;uid=sa;pwd=00000000;database=temp;")){conn.Open();SqlCommand cmd = new SqlCommand();cmd.CommandText = "pr_GetLocations";cmd.CommandType = CommandType.StoredProcedure;cmd.Connection = conn;SqlDataReader reader = cmd.ExecuteReader();int level = 0;int oldlevel = 1;LocationCollection container=new LocationCollection();LocationCollection current = new LocationCollection();while (reader.Read()){Location loc = GetLocationFromReader(reader, out level);if (level == 0){locs.Add(loc);container.Add(loc); }else{if (oldlevel != level){container.Clear();foreach (Location l in current)container.Add(l);current.Clear();oldlevel = level;}current.Add(loc);CreateLocation(container, loc);} }}return locs; }

在該方法按照以下步驟執行:

1. 使用命令對象對象執行pr_GetLocations存儲過程返回結果集

2. 如果數據閱讀器讀取了數據(reader.Read方法返回true)執行:

2.1.從數據閱讀器當前記錄中讀取Location對象,并返回層數信息(out level)

2.2.如果是第一層(level等于0)填充locs集合,并加入到container對象

2.3.如果不是第一層根據層標志(oldlevel)判斷當前層是否是新的一層

2.4 如果當前層是新的一層清空container集合并將current集合中實體復制到container集合中,清空current集合并置層標志(oldlevel)

2.5 將當前對象添加到current集合中

2.6 調用CreateLocation方法從container上層集合中匹配當前實體父級對象并加入父對象的子集合中

3. 重復第2步直到讀取完全部數據

可以看到container集合始終保存了當前層的上層所有的實體對象,并且為了在更換層數后能夠正確的更新container集合,使用current集合保存當前層的實體對象。

3.8 編寫GetLocationFromReader方法,用于從數據閱讀器中返回Location實體對象,并將層數信息使用out參數返回:

private Location GetLocationFromReader(SqlDataReader reader, out int level) {Location loc = new Location();loc.Id = Convert.ToInt32(reader["id"]);loc.Name = Convert.ToString(reader["name"]);object o = reader["parent"];if (o != DBNull.Value)loc.ParentId = Convert.ToInt32(o);level = Convert.ToInt32(reader["loclevel"]);return loc; }

3.9 編寫CreateLocation方法,該方法遍歷實體集合找到與當前實體對象的父級編號匹配的實體,并將當前實體加入到父級實體的子集合中:

private void CreateLocation(LocationCollection container, Location loc) {foreach (Location location in container){if (location.Id == loc.ParentId){location.SubLocations.Add(loc);break;}} }

3.10 向Default.aspx頁面上添加TreeView控件:

<asp:TreeView ID="trvLocation" runat="server" Font-Size="12px"ShowLines="True"> </asp:TreeView>

3.11 在Default.aspx頁面后置代碼中編寫BindData數據綁定方法:

private void BindData() {DAO dao = new DAO();LocationCollection locs = dao.GetLocations();TreeNodeCollection nodes = CreateTreeNodes(locs);foreach (TreeNode node in nodes){trvLocation.Nodes.Add(node);} }

3.12 BindData方法調用了CreateTreeNode方法返回節點集合,該方法中遞歸調用自身以得到全部所在地節點:

private TreeNodeCollection CreateTreeNodes(LocationCollection locs) {TreeNodeCollection nodeColl = new TreeNodeCollection();foreach (Location loc in locs){TreeNode node = new TreeNode(loc.Name, loc.Id.ToString());if (loc.SubLocations.Count > 0){TreeNodeCollection subColl = CreateTreeNodes(loc.SubLocations);foreach (TreeNode subNode in subColl)node.ChildNodes.Add(subNode);}nodeColl.Add(node);}return nodeColl; }

3.13 最后在頁面加載事件里執行數據綁定:

protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack){this.BindData();} }

3.14 在瀏覽器中預覽結果:

4. 總結

原來在處理類似父子關系時總是找不到好的解決辦法,現在通過SQL Server 2005里的新特性可以較為合理的解決該類問題,在這里主要用到了with關鍵字實現遞歸訪問,并且在輸出數據時同樣使用了遞歸的方法。如果各位有更好的實現方式,請不不吝賜教。

本文示例代碼下載:示例代碼


感謝各位支持,在SQL Server Management Studio中抓取了查詢單表和以上算法的執行計劃,供大家參考吧

1.select * from tb_loc

2. exec pr_GetLocations

?

轉自:http://www.cnblogs.com/holywolf/archive/2008/12/22/1359546.html

轉載于:https://www.cnblogs.com/suzh/archive/2012/11/01/2749512.html

總結

以上是生活随笔為你收集整理的SQL Server 2005新特性之使用with关键字解决递归父子关系的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99久久精品免费看 | 国产一级91 | 久久国产亚洲精品 | 久久99国产精品久久99 | 日本黄色免费在线 | 亚洲国产精彩中文乱码av | 高清免费在线视频 | 激情综合网色播五月 | 天天插天天狠天天透 | 最近2019好看的中文字幕免费 | 精品久久久久久久久久久久 | 欧美久久久久久久久久久久久 | 国际精品久久久久 | 色婷婷免费视频 | 国产亚洲成人网 | 韩国视频一区二区三区 | 美女免费黄视频网站 | 天天操天天干天天玩 | a视频在线观看 | 91c网站色版视频 | 国际精品久久久 | 国产99久久精品一区二区永久免费 | 国产一区二区电影在线观看 | 91在线播放国产 | 中文字幕中文字幕 | 日本黄色片一区二区 | 国产午夜精品av一区二区 | 日韩精品视频免费在线观看 | 精品国产免费人成在线观看 | 国产手机在线观看 | 在线观看视频国产一区 | 一级黄色片在线免费观看 | 国产黄色美女 | www.久久99| 九九爱免费视频 | 人人精品| 国产999精品视频 | 一二三区在线 | 国产一级一级国产 | 亚洲资源 | 国产精品永久免费视频 | 国产在线91在线电影 | 国产色a在线观看 | 国产精品久久久久久久久久不蜜月 | 中文字幕在线日亚洲9 | 超碰99人人 | 久久在线免费观看 | 国产成人一区二区在线观看 | 91久久久久久久一区二区 | 特级片免费看 | 国产精品久久久久久久久久久久午夜 | 干 操 插 | 国产精品破处视频 | 亚洲最大成人网4388xx | 国产精品成人久久久久久久 | 欧美a级免费视频 | 亚洲第一中文字幕 | 婷婷成人综合 | 精品国产123| 国产女v资源在线观看 | 99在线精品观看 | 九色视频网 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久久久久草 | 久久不卡电影 | 久久久免费观看完整版 | 干天天 | 亚洲特级毛片 | 婷婷黄色片| 久久午夜色播影院免费高清 | 免费在线观看黄色网 | 国产精品久久久久久久久久免费 | 黄色三级av| 9在线观看免费高清完整版 玖玖爱免费视频 | 国产又粗又猛又爽又黄的视频先 | 热久久最新地址 | 91九色视频国产 | 日韩动态视频 | 97国产精品| 麻豆传媒在线免费看 | 99久久综合精品五月天 | 国产中文字幕网 | 国产一二三精品 | 99国产视频在线 | 操操操夜夜操 | 99色资源 | 色资源在线观看 | 91自拍91| 成人影音在线 | 视频直播国产精品 | 久久免费看视频 | 国色综合 | 一区二区亚洲精品 | 精品国产理论 | 天天综合狠狠精品 | 激情欧美一区二区免费视频 | 日韩区视频 | 日韩av在线免费看 | 久久午夜精品视频 | 在线只有精品 | 一区二区三区四区五区六区 | 中文字幕av免费 | 国产精品一区二区免费视频 | 免费特级黄色片 | 亚洲人人av | 免费看国产曰批40分钟 | 日韩理论电影在线 | 国产亚洲精品综合一区91 | 免费高清男女打扑克视频 | 国产精品久久久久永久免费看 | 九九视频精品在线 | 亚洲成av人影院 | 97视频在线观看视频免费视频 | 国产成人久久久久 | 国产精品毛片久久久久久 | 在线视频日韩欧美 | 日韩精品视 | 亚洲精品视 | www.五月激情.com | 欧美一级性生活视频 | 日韩av看片 | 超碰成人av| www.av小说| 中文字幕第一页在线 | 中文字幕资源在线 | 国产精品18久久久久vr手机版特色 | 91精品在线免费观看 | 欧美在线久久 | 免费色视频网址 | 日韩在线一二三区 | 欧美性极品xxxx娇小 | 精品国产伦一区二区三区观看方式 | 久久久久久久久久久久久久免费看 | 国内久久久久 | 精品福利在线观看 | 99麻豆视频 | 国产中文字幕国产 | 在线观看日韩视频 | 国产中文字幕视频在线观看 | 激情综合中文娱乐网 | 91福利社在线观看 | 久草精品国产 | 日韩在线播放av | 69亚洲乱| 欧美二区视频 | 日韩com| 最新日本中文字幕 | 日韩欧美一区二区三区视频 | 草久草久 | 欧美黑人巨大xxxxx | av在线免费观看黄 | 激情影院在线观看 | 91av播放 | 精品中文字幕在线观看 | 国产精品毛片完整版 | 国产a级免费 | 综合五月婷婷 | 国产成人精品一区二区在线观看 | 亚洲激情 欧美激情 | 丁香婷婷成人 | 久久短视频 | 免费麻豆网站 | 国产欧美日韩视频 | 69av在线视频| 999视频网 | 99国产一区二区三精品乱码 | 日韩动态视频 | 欧美成人精品在线 | 亚洲欧洲一级 | 婷婷激情五月 | 在线观看精品黄av片免费 | 欧美综合干 | 视频成人永久免费视频 | 国产精华国产精品 | 国产九九九精品视频 | 激情久久网 | 黄色福利网站 | 97超碰人人澡人人 | 久久无码精品一区二区三区 | 日韩免费福利 | 丁香婷婷电影 | 国产美女久久久 | 国产一级二级在线观看 | 美女免费网视频 | 中文av在线天堂 | 亚洲欧美日韩国产一区二区 | 国产精品福利一区 | 免费高清在线观看成人 | 插婷婷 | 丁香婷婷综合五月 | 久久久国产精品一区二区中文 | 天天拍天天操 | 91大神精品视频 | 久久久久国产精品一区二区 | 黄色av播放 | 亚洲国产人午在线一二区 | 在线a人v观看视频 | 亚洲特级片 | 国产精品视频永久免费播放 | 亚洲精品h | 中文字幕一区二区三区在线观看 | 在线观看亚洲精品 | av三级在线免费观看 | 在线观看播放av | 国语黄色片 | 一区二区三区在线观看免费 | 蜜桃麻豆www久久囤产精品 | 久精品在线观看 | 91人人插 | 五月天婷婷丁香花 | 久久麻豆视频 | 国产精品久久久久久久免费大片 | 国产男女爽爽爽免费视频 | 欧美日韩中文字幕综合视频 | 日日夜夜天天人人 | 51精品国自产在线 | 欧美肥妇free | 国产成人精品久久久久蜜臀 | 亚洲欧洲xxxx | 天干啦夜天干天干在线线 | 免费观看福利视频 | 国产一区二区三区免费在线观看 | 欧美韩国日本在线 | 九九在线精品视频 | 国产系列精品av | 一区在线电影 | 国产精品不卡在线观看 | 亚洲色视频 | 超碰免费成人 | 久久精品欧美 | 国语精品久久 | 五月色综合 | 国产91精品一区二区麻豆网站 | 中文字幕中文 | 成人av电影免费在线观看 | 黄a在线观看 | 国产99久久久精品视频 | 精品自拍网 | av在线免费播放网站 | 久久久精华网 | 69视频在线播放 | 九九亚洲精品 | 在线视频手机国产 | 激情av资源 | 欧美做受高潮电影o | 444av| 天天爽夜夜爽人人爽一区二区 | 外国av网| 色五月激情五月 | 日韩 精品 一区 国产 麻豆 | 中文字幕在线观看免费高清电影 | 精品视频一区在线 | 五月天九九 | 国产精品都在这里 | 久色婷婷| 91亚洲精品国偷拍 | 国产乱老熟视频网88av | 黄色一级免费网站 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 中文字幕高清在线播放 | 天天综合天天综合 | 9色在线视频| www178ccom视频在线 | 欧美性高跟鞋xxxxhd | 99色婷婷 | av中文字幕在线观看网站 | 久久精品牌麻豆国产大山 | 久久久999| 亚洲精品久久久蜜桃 | 日韩高清久久 | 999久久久欧美日韩黑人 | 日韩欧美大片免费观看 | 午夜精品久久久久久久99婷婷 | 中文字幕一区二区三区精华液 | 天天色天天射天天综合网 | 亚洲人成免费网站 | 成人香蕉视频 | .国产精品成人自产拍在线观看6 | 成人一级在线 | 国产美女精品视频 | 亚洲成人软件 | 日韩av成人在线观看 | 久久国产精品免费观看 | 午夜精品一区二区三区免费 | 狠狠狠综合 | 免费在线观看日韩欧美 | 久久免费的视频 | 天天综合成人 | 亚洲高清视频在线 | av三区在线 | 欧美午夜精品久久久久久孕妇 | 久草.com| 在线日韩视频 | 欧美一进一出抽搐大尺度视频 | 欧美一级在线观看视频 | 日韩欧美不卡 | 亚洲综合国产精品 | 婷婷视频在线 | 日本精品va在线观看 | 亚洲女在线 | 在线免费性生活片 | 欧美一二在线 | 国产理论一区二区三区 | 91麻豆网站 | 在线小视频你懂的 | 亚洲国产三级在线 | 国产精品成人久久久久久久 | 亚洲免费av片 | 中文字幕av免费观看 | 久久这里只有精品1 | 天天拍天天干 | 亚洲精品美女久久久 | 人人干人人上 | 国产精品亚洲综合久久 | 亚洲美女精品 | 欧美精品在线观看免费 | 国产尤物视频在线 | 欧美日韩国产在线 | 黄色软件在线看 | 国产一区私人高清影院 | 久久久国产精品网站 | 99热国内精品| 国产黄色免费 | 日日夜夜噜 | 久久精品毛片 | 久久精品综合网 | 亚洲网站在线看 | 天天色天天草天天射 | 综合中文字幕 | 天天操伊人 | 狠狠88综合久久久久综合网 | 日韩在线观看第一页 | 久草在线久 | 国产精品久久久久三级 | 粉嫩av一区二区三区四区 | 午夜 久久 tv | 欧美夫妻性生活电影 | 丁香花在线视频观看免费 | 免费看的黄色 | av免费在线网站 | 999日韩 | 超碰97在线看 | www.com久久久 | 久久精品国产亚洲精品 | 久久综合成人网 | 午夜视频福利 | 日日夜夜精品免费观看 | 国产精品免费久久久久久 | 国产久草在线 | 国产精品av在线免费观看 | 女女av在线 | 美国人与动物xxxx | 色av男人的天堂免费在线 | 少妇自拍av | 久久精品久久精品久久精品 | 亚洲国产天堂av | 韩日精品在线观看 | 久久午夜色播影院免费高清 | 久草在线观看资源 | 中文不卡视频在线 | 国产99视频在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 精品久久久久久综合日本 | 91av国产视频 | 三级av在线免费观看 | 黄网av在线 | 亚洲综合视频在线观看 | 在线观看中文字幕2021 | av永久网址| 久久久久一区二区三区 | 日韩美一区二区三区 | av在线影片 | www.国产高清| 亚洲黄色大片 | 久在线| 欧美极品xxxxx | 天天曰天天干 | 97精品国产一二三产区 | 亚洲情影院| 精品国产成人在线影院 | 又黄又色又爽 | 一区二区视 | 在线观看免费观看在线91 | 亚洲精品在线观看av | 在线免费观看视频一区二区三区 | 亚洲国产精品人久久电影 | 91九色综合 | 午夜av日韩 | 亚洲成人动漫在线观看 | 激情婷婷av| 成人免费观看视频网站 | 久久久久97国产 | 天天操天天摸天天干 | 国产美女久久 | 91人人爽人人爽人人精88v | 97超碰在线资源 | 三级av免费| 欧美性天天 | 国产最新在线观看 | 国产天天综合 | 黄色的网站在线 | 国产少妇在线观看 | 日精品 | 日韩 国产 | 欧美午夜精品久久久久久孕妇 | 在线观看黄av| 超碰在线日韩 | 中文字幕电影高清在线观看 | 麻豆成人在线观看 | 国产精品不卡一区 | 美国av片在线观看 | 九色porny真实丨国产18 | 国产又粗又猛又黄视频 | 国产精品日韩在线播放 | 天天综合久久 | 欧美激情另类文学 | 日韩在线视 | 日日综合| 免费网站在线观看成人 | 国产成人一级 | 欧美日韩中文在线观看 | 三上悠亚一区二区在线观看 | 亚洲一区 影院 | 麻豆视频免费在线观看 | 波多野结衣视频一区 | 亚欧洲精品视频在线观看 | 国产99在线免费 | 婷婷色 亚洲 | 日韩在线视频一区二区三区 | 亚洲国产精品视频 | 香蕉色综合 | 精品国产乱码 | 欧美另类美少妇69xxxx | 免费黄色在线网址 | 怡红院av久久久久久久 | 免费在线日韩 | 在线免费试看 | 天天操夜夜操天天射 | 亚洲国内精品 | 久艹视频在线免费观看 | 亚洲视频 一区 | 久久色视频 | 国产真实在线 | 91亚洲精品久久久 | 又紧又大又爽精品一区二区 | 午夜久久久影院 | 国产精品久久久久久久久久白浆 | 97成人在线观看视频 | 在线免费黄色片 | 91亚洲精品久久久蜜桃网站 | 69精品视频在线观看 | www178ccom视频在线| 国产精品久久久久久久久久新婚 | 色天堂在线视频 | 欧美影院久久 | 亚洲成人黄 | 99精品在线观看视频 | 国产黄影院色大全免费 | 六月丁香在线观看 | 99国产成+人+综合+亚洲 欧美 | 九九有精品 | 日韩a欧美 | 日韩av高潮 | 久久成人资源 | 91九色蝌蚪在线 | 国产视频美女 | 免费久久久久久 | 亚洲 欧美日韩 国产 中文 | 99欧美精品 | 人人插人人爱 | 超碰97网站| 中文字幕黄色av | 99在线热播精品免费99热 | 欧洲精品码一区二区三区免费看 | 亚洲黄色激情小说 | 99精品欧美一区二区蜜桃免费 | 99r在线精品 | 欧美成人va | 日本精品一 | 在线中文字幕播放 | 午夜精品久久久久久久99 | 欧美一级性生活片 | 国产尤物在线 | 国际精品久久久久 | 国产精品综合av一区二区国产馆 | 久久国色夜色精品国产 | 美女中文字幕 | 久久精品网 | 免费国产ww | 六月色婷婷 | av片在线观看 | 天天综合色天天综合 | 久久久久国产精品视频 | 国产专区精品 | 欧美精品久久久久久久久免 | 91精品视频一区二区三区 | 91精品国产综合久久久久久久 | 国产91在线播放 | 国产成人一区二区精品非洲 | 国产精选视频 | 五月天com | 免费在线观看av网址 | 国产视频精选在线 | 亚洲欧美在线综合 | 日韩成人免费在线 | 亚洲好视频 | 国产一区二区精品在线 | 97网在线观看 | 人人擦| 日韩99热| 亚洲国产久| 日本在线中文在线 | 国产免费一区二区三区最新6 | 日韩午夜电影院 | 午夜国产一区二区 | 国产成人免费在线 | 国产aaa大片 | 日本精品一区二区在线观看 | 一级片视频免费观看 | 天天摸天天干天天操天天射 | 国产高清免费在线观看 | 国产99久久九九精品 | 色老板在线 | 日韩av电影免费观看 | 国产视频一区在线播放 | 国产手机视频在线观看 | 四川妇女搡bbbb搡bbbb搡 | 国产在线久久久 | 在线国产中文字幕 | 久久久18 | 欧美综合在线视频 | av在线等 | 亚洲一区在线看 | 成人在线一区二区 | 久久高清免费观看 | 久久乐九色婷婷综合色狠狠182 | 成人黄色小说网 | 精品视频9999| 亚洲精品视 | 国产日韩精品欧美 | 亚洲一级久久 | 国产精品九色 | 久久综合五月天 | 久久久久久久久久影视 | 男女激情免费网站 | 中文字幕在线视频网站 | 久久99精品国产91久久来源 | 人人玩人人添人人澡97 | 国产精品久久久久一区二区国产 | 久爱综合| 欧美日韩亚洲第一页 | 亚洲伦理精品 | www色综合 | 国产一级性生活 | 亚洲国产成人高清精品 | 精品久久久久久久久久久久久久久久 | 国产在线观看黄 | 在线观看蜜桃视频 | 九九热视频在线免费观看 | 亚洲在线观看av | 国产高清视频在线观看 | 日韩av高潮 | 国产精品视频最多的网站 | 91大神视频网站 | 黄色精品网站 | 97自拍超碰| 中文字幕第 | 亚洲成av人片在线观看 | 久热电影 | 成人av影院在线观看 | 超碰97久久 | 中文字幕 国产专区 | 久久成人国产精品免费软件 | 亚洲精品乱码久久久久久按摩 | 亚洲精品影视 | 国产精品福利一区 | 一区二区三区四区五区在线视频 | 亚洲欧美国产视频 | 在线免费观看视频你懂的 | 日本久久久久久久久久久 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 欧美亚洲一区二区在线 | 色偷偷88888欧美精品久久久 | 欧美日韩午夜爽爽 | 日韩资源在线 | 午夜性生活片 | 在线中文视频 | 日韩在线国产 | 手机av电影在线观看 | 日本狠狠干| 激情视频在线高清看 | 91精品一区二区在线观看 | 日韩精品一区二区三区在线视频 | 99精品美女| 欧美孕交vivoestv另类 | 日韩视频1区| 国内精品久久久久久 | 中文字幕亚洲欧美 | 999成人 | 毛片网站在线看 | 国产精品久久久久久久久蜜臀 | 久久看片网 | 日韩高清久久 | 欧美激情第一页xxx 午夜性福利 | 中文字幕资源网在线观看 | 99久久精品免费看国产免费软件 | 久草在线播放视频 | 四虎国产精 | 欧美日韩久久一区 | 午夜精品一区二区三区在线 | 在线成人欧美 | 免费黄色在线网站 | 亚洲 综合 精品 | 婷婷丁香七月 | 国产黄色免费在线观看 | 三级a毛片 | 中文字幕av在线播放 | 日本女人b| 成人动态视频 | 免费在线观看av片 | 精品美女久久 | 伊人婷婷色 | av中文字幕日韩 | 国产精品免费久久久久 | 欧美日韩午夜 | 99中文视频在线 | 国产综合视频在线观看 | 在线国产视频观看 | 狠狠操电影网 | 狠狠操电影网 | 久久免费国产视频 | 亚洲视频一区二区三区在线观看 | 97激情影院| 蜜桃av久久久亚洲精品 | 五月综合激情 | 久久福利影视 | 欧美一区二区三区在线视频观看 | 精品久久久久久久久亚洲 | 精品a级片 | 在线观看色网 | 成人黄色一级视频 | 日韩在线观看高清 | 999久久久欧美日韩黑人 | 日韩在线视频精品 | 日韩免费在线观看 | 久久综合久色欧美综合狠狠 | 狠狠色丁香久久婷婷综合五月 | 91精品视频一区 | 在线91播放 | 亚洲视频免费 | 97视频在线免费播放 | 国产成视频在线观看 | 国产视频1区2区 | 免费色视频在线 | 久久精品96 | 亚洲国产精品va在线看黑人动漫 | 99re亚洲国产精品 | 麻豆视频在线播放 | 日韩啪啪小视频 | 美女免费视频网站 | 91大神在线观看视频 | 福利片免费看 | 美女视频是黄的免费观看 | 亚洲精品九九 | 国产美女精品视频免费观看 | 国产三级精品在线 | 亚洲精品久久久久中文字幕m男 | 天天操狠狠操网站 | 国产成人一区二区三区在线观看 | 亚洲成人精品久久久 | 色偷偷97| 欧美 日韩 国产 中文字幕 | 久久久午夜精品理论片中文字幕 | www.国产高清 | 黄色毛片视频 | 国产精品v a免费视频 | 看毛片网站 | 久久久久久久久久伊人 | 欧美中文字幕久久 | 亚洲妇女av | 久久精品视频在线观看免费 | 日韩乱色精品一区二区 | 九九热精品国产 | av免费看电影 | 午夜视频在线观看一区二区 | 久久视影 | 91在线小视频| 美女黄久久 | 国产精品99久久久久久久久 | 91大神电影| 夜夜干夜夜 | 九九九视频在线 | 欧美一级电影片 | 国产黄色精品在线观看 | 免费观看www小视频的软件 | 米奇影视7777 | 中文字幕第一页在线视频 | 日韩超碰在线 | 天天做天天爱天天综合网 | 国产精品av在线免费观看 | 国产黄色片一级 | 成人试看120秒 | 国产婷婷视频在线 | 久精品视频在线 | 中文字幕在线观看第二页 | 91精品国产自产在线观看 | 国产精品不卡一区 | 五月婷婷丁香在线观看 | 丁香婷婷深情五月亚洲 | 午夜久草 | 青青河边草免费观看 | 久久这里只有精品视频99 | 亚洲视频久久久久 | 高潮久久久久久 | 美女视频一区 | av888av.com| 久久精精品视频 | 久久国产精品免费一区二区三区 | 国内少妇自拍视频一区 | 欧美性极品xxxx娇小 | 日本一区二区三区免费观看 | www视频在线播放 | 四虎在线观看精品视频 | 中文字幕在线网 | 91成人破解版 | 国产亚洲精品久久 | 色婷五月天 | 亚洲精品观看 | 丁香花在线观看免费完整版视频 | 亚洲一级电影 | av成人动漫 | 综合色狠狠 | jizz999| 欧美激情精品一区 | 精品视频资源站 | 91在线网址 | 男女免费av | 91成人精品一区在线播放69 | 免费观看一级一片 | 精品少妇一区二区三区在线 | 国产成人精品久久 | jizzjizzjizz亚洲| 日韩中文字幕第一页 | 欧美精品999 | 国产麻豆精品95视频 | 国产成人精品久久二区二区 | 综合久久久久 | 亚洲 综合 精品 | 亚洲午夜久久久久久久久久久 | 精品三级av | 日韩色区 | 人人躁 | 免费裸体视频网 | 在线一二区| 五月天天色 | 精品一区二区在线免费观看 | 亚洲视频精品在线 | 99精品在线观看视频 | 99视频久| 国产精品一二三 | 狠狠干网 | 日韩电影精品一区 | 黄网站色欧美视频 | 国产精品女同一区二区三区久久夜 | 日韩免费av在线 | 久久久久久国产精品 | 欧美国产日韩在线视频 | av在线免费观看黄 | 黄色一级大片在线免费看产 | 亚洲综合激情 | 国产在线不卡一区 | 欧美日韩国产一二三区 | 九九久久久久99精品 | 天天操天天操天天操天天操天天操天天操 | 日韩在线免费看 | 国产精品免费麻豆入口 | 国产日韩欧美视频在线观看 | 91福利视频一区 | 韩国av三级 | 99久久99久久免费精品蜜臀 | 久久亚洲欧美日韩精品专区 | 在线观看 亚洲 | 久久久国产一区二区三区四区小说 | 日本黄色免费在线观看 | 91热视频在线观看 | 日韩精品中文字幕在线观看 | 久草在线资源网 | 天天爽天天爽天天爽 | 欧美韩国在线 | www在线免费观看 | 国产999精品视频 | 麻豆精品91 | 在线观看久久 | 欧美在线视频a | 69av视频在线观看 | 亚洲国产日韩在线 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 人人爽人人澡 | 国产麻豆成人传媒免费观看 | 在线国产欧美 | 久久精品在线免费观看 | 亚洲国内精品视频 | 91精品国产麻豆国产自产影视 | av片在线观看免费 | 日韩电影黄色 | 国产一区二区手机在线观看 | 日日夜夜添 | 亚洲天堂社区 | 国产精品乱码高清在线看 | 麻豆果冻剧传媒在线播放 | 亚洲欧美日韩国产一区二区三区 | av线上看 | 啪啪凸凸| 久久韩国免费视频 | 日韩精品视频在线免费观看 | 国产一级黄色电影 | 91麻豆网站| 久久九九久久九九 | 91九色网站| 国产精品女人久久久久久 | 免费网站黄 | 精品网站999www| 欧美性猛片, | 久久乐九色婷婷综合色狠狠182 | 99精品在线免费观看 | 久久伊人91| 久久国产精品二国产精品中国洋人 | 天天视频亚洲 | 亚洲黄色软件 | 国产精品久久久久久久av电影 | 在线视频观看成人 | 毛片基地黄久久久久久天堂 | 国产精品久久久免费 | 免费在线黄色av | 91视频久久久久久 | 美女视频a美女大全免费下载蜜臀 | 日韩理论电影网 | 日韩av电影一区 | 狠狠干五月天 | 亚洲毛片在线观看. | 91精品久久久久久久99蜜桃 | 少妇搡bbb| 欧美成人性战久久 | 天堂在线视频免费观看 | 久操视频在线 | 国产日韩精品一区二区在线观看播放 | 国产一区在线视频观看 | 久久免费视频一区 | 欧美极品少妇xbxb性爽爽视频 | 欧美成人精品欧美一级乱 | 国产四虎影院 | 免费高清无人区完整版 | 成人午夜电影网 | 国产黄色网 | 久久久91精品国产一区二区三区 | 色小说在线 | 国产一区二区久久久 | 国产乱码精品一区二区三区介绍 | 色婷婷狠狠五月综合天色拍 | 五月天狠狠操 | 波多野结衣在线观看视频 | 久久99久久99精品免视看婷婷 | 99精品在线免费在线观看 | aaa黄色毛片 | 久久精品免费电影 | 一区二区三区在线观看免费视频 | 97超碰在线免费 | 久久综合中文字幕 | 国产高清网站 | 亚洲精品免费观看视频 | 国产大尺度视频 | 天天操天天摸天天射 | 成人免费视频观看 | 国产99久久99热这里精品5 | 麻豆传媒视频在线免费观看 | 久插视频 | 99久久99久久精品国产片果冰 | 色婷婷亚洲 | 欧美精品v国产精品 | 精品欧美一区二区精品久久 | 国产精品theporn| 国产精品久久久久一区二区三区 | 中文字幕视频网 | 国产精品一区二区久久国产 | 中文字幕中文字幕中文字幕 | 国产精品乱码久久 | 久久综合久久八八 | 一区二区精品久久 | 丁香五月缴情综合网 | 国产精品自产拍 | 综合网成人 | 免费看的黄网站 | 欧美人交a欧美精品 | 国产一区成人在线 | av免费网站观看 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲日本一区二区在线 | 四川bbb搡bbb爽爽视频 | 夜夜澡人模人人添人人看 | 中文字幕高清免费日韩视频在线 | 四虎国产精品永久在线国在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 在线观看视频97 | 国产日韩欧美精品在线观看 | 日韩91在线 | 中文字幕在线观看一区二区三区 | 国产精品视频永久免费播放 | 在线有码中文字幕 | 在线观看视频97 | 丁香婷婷激情 | 精品久久免费 | 亚洲码国产日韩欧美高潮在线播放 | 日日日日 | 制服丝袜在线91 | 国产成人在线网站 | 一级免费黄色 | 色网站免费在线看 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲黄色av一区 | 亚洲精品久久久蜜桃 | 免费黄色av | 99超碰在线播放 | av电影在线播放 | 欧美日韩视频精品 | 69视频永久免费观看 | 手机成人免费视频 | 成 人 免费 黄 色 视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 久久久久久久久久久影院 | 国产精品免费久久 | 99久免费精品视频在线观看 | 亚洲天天草 | a级一a一级在线观看 | 亚洲欧美一区二区三区孕妇写真 | 伊人色综合久久天天 | 色婷婷综合在线 | 中文国产字幕 | 国产精品久久久久久久久软件 | 成人h视频在线 | 在线日韩视频 | 高清日韩一区二区 | 国产网红在线观看 | 99热99re6国产在线播放 | 蜜臀av夜夜澡人人爽人人 | 国产黑丝袜在线 | 亚洲a网| 国产成人一区二区三区免费看 | 日日干 天天干 | 中文字幕中文字幕中文字幕 | 天天视频亚洲 | wwwwwww黄 | 丁香午夜 | 在线观看精品视频 | 欧美a在线免费观看 | 日本久久成人中文字幕电影 | 午夜视频一区二区三区 | 欧美精品在线一区 | av中文字幕在线电影 | 中文字幕久久久精品 | 中文字幕日韩av | 81国产精品久久久久久久久久 | 国产亚洲亚洲 | 国产色a在线观看 | 中文字幕久久亚洲 | 婷婷电影在线观看 | 久久久久久久久爱 | 国产黄色高清 | 免费观看一区二区三区视频 | 首页国产精品 | 国内精品久久久精品电影院 | 亚洲色图美腿丝袜 | 久久公开视频 | 欧美日韩国产一二三区 | 久久成人一区 | 国产精品久久久久久久av大片 | 亚洲精品国产视频 | 九色精品免费永久在线 | 婷婷电影在线观看 | 亚洲精品456在线播放第一页 | 日韩成人精品一区二区三区 | 在线免费观看的av网站 | 欧美成人h版 | 在线观看免费av片 | 亚洲国产播放 | 香蕉网站在线观看 | 久久免费视频在线观看30 | 精品伊人久久久 | 干狠狠 | av免费高清观看 | 日韩在线字幕 | 欧美一级专区免费大片 | 青青啪 | 久久手机在线视频 | 一级黄视频 | 一级做a爱片性色毛片www | 国产精品久久久999 国产91九色视频 | 精品久操 | 天天干,夜夜爽 |