成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼

實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼

熱門(mén)標(biāo)簽:怎樣在地圖上標(biāo)注路線圖標(biāo) 千呼電銷(xiāo)機(jī)器人價(jià)格 智能語(yǔ)音外呼系統(tǒng)選哪家 奧威地圖標(biāo)注多個(gè)地方 外呼系統(tǒng)電銷(xiāo)專用 優(yōu)質(zhì)地圖標(biāo)注 京華物流公司地圖標(biāo)注 武漢長(zhǎng)沙外呼系統(tǒng)方法和技巧 百度地圖標(biāo)注不同路線

實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼

   SQL Server 是關(guān)系數(shù)據(jù)庫(kù),查詢結(jié)果通常都是數(shù)據(jù)集,但是在一些特殊需求下,我們需要XML數(shù)據(jù),最近這些年,JSON作為WebAPI常用的交換數(shù)據(jù)格式,那么數(shù)據(jù)庫(kù)如何生成JSON數(shù)據(jù)呢?今天就寫(xiě)了一個(gè)DEMO.

       1.創(chuàng)建表及測(cè)試數(shù)據(jù)

SET NOCOUNT ON 
 
IF OBJECT_ID('STATS') IS NOT NULL DROP TABLE STATS 
IF OBJECT_ID('STATIONS') IS NOT NULL DROP TABLE STATIONS 
IF OBJECT_ID('OPERATORS') IS NOT NULL DROP TABLE OPERATORS 
IF OBJECT_ID('REVIEWS') IS NOT NULL DROP TABLE REVIEWS 
 
-- Create and populate table with Station 
CREATE TABLE STATIONS(ID INTEGER PRIMARY KEY, CITY NVARCHAR(20), STATE CHAR(2), LAT_N REAL, LONG_W REAL); 
INSERT INTO STATIONS VALUES (13, 'Phoenix', 'AZ', 33, 112); 
INSERT INTO STATIONS VALUES (44, 'Denver', 'CO', 40, 105); 
INSERT INTO STATIONS VALUES (66, 'Caribou', 'ME', 47, 68); 
 
-- Create and populate table with Operators 
CREATE TABLE OPERATORS(ID INTEGER PRIMARY KEY, NAME NVARCHAR(20), SURNAME NVARCHAR(20)); 
INSERT INTO OPERATORS VALUES (50, 'John "The Fox"', 'Brown'); 
INSERT INTO OPERATORS VALUES (51, 'Paul', 'Smith'); 
INSERT INTO OPERATORS VALUES (52, 'Michael', 'Williams');  
 
-- Create and populate table with normalized temperature and precipitation data 
CREATE TABLE STATS ( 
    STATION_ID INTEGER REFERENCES STATIONS(ID), 
    MONTH INTEGER CHECK (MONTH BETWEEN 1 AND 12), 
    TEMP_F REAL CHECK (TEMP_F BETWEEN -80 AND 150), 
    RAIN_I REAL CHECK (RAIN_I BETWEEN 0 AND 100), PRIMARY KEY (STATION_ID, MONTH)); 
INSERT INTO STATS VALUES (13, 1, 57.4, 0.31); 
INSERT INTO STATS VALUES (13, 7, 91.7, 5.15); 
INSERT INTO STATS VALUES (44, 1, 27.3, 0.18); 
INSERT INTO STATS VALUES (44, 7, 74.8, 2.11); 
INSERT INTO STATS VALUES (66, 1, 6.7, 2.10); 
INSERT INTO STATS VALUES (66, 7, 65.8, 4.52); 
 
-- Create and populate table with Review 
CREATE TABLE REVIEWS(STATION_ID INTEGER,STAT_MONTH INTEGER,OPERATOR_ID INTEGER)  
insert into REVIEWS VALUES (13,1,50) 
insert into REVIEWS VALUES (13,7,50) 
insert into REVIEWS VALUES (44,7,51) 
insert into REVIEWS VALUES (44,7,52) 
insert into REVIEWS VALUES (44,7,50) 
insert into REVIEWS VALUES (66,1,51) 
insert into REVIEWS VALUES (66,7,51) 

2.查詢結(jié)果集

select   STATIONS.ID    as ID, 
      STATIONS.CITY   as City, 
      STATIONS.STATE  as State, 
      STATIONS.LAT_N  as LatN, 
      STATIONS.LONG_W  as LongW, 
      STATS.MONTH    as Month, 
      STATS.RAIN_I   as Rain, 
      STATS.TEMP_F   as Temp, 
    OPERATORS.NAME  as Name, 
    OPERATORS.SURNAME as Surname 
from    stations  
inner join stats   on stats.STATION_ID=STATIONS.ID  
left join reviews  on reviews.STATION_ID=stations.id  
           and reviews.STAT_MONTH=STATS.[MONTH] 
left join OPERATORS on OPERATORS.ID=reviews.OPERATOR_ID 

結(jié)果:

2.查詢xml數(shù)據(jù)

select stations.*, 
    (select stats.*,  
        (select OPERATORS.*  
        from  OPERATORS  
        inner join reviews on OPERATORS.ID=reviews.OPERATOR_ID  
        where reviews.STATION_ID=STATS.STATION_ID  
        and  reviews.STAT_MONTH=STATS.MONTH  
        for xml path('operator'),type 
        ) operators 
    from STATS  
    where STATS.STATION_ID=stations.ID  
    for xml path('stat'),type 
    ) stats  
from  stations  
for  xml path('station'),type 

結(jié)果:

station> 
 ID>13/ID> 
 CITY>Phoenix/CITY> 
 STATE>AZ/STATE> 
 LAT_N>3.3000000e+001/LAT_N> 
 LONG_W>1.1200000e+002/LONG_W> 
 stats> 
  stat> 
   STATION_ID>13/STATION_ID> 
   MONTH>1/MONTH> 
   TEMP_F>5.7400002e+001/TEMP_F> 
   RAIN_I>3.1000000e-001/RAIN_I> 
   operators> 
    operator> 
     ID>50/ID> 
     NAME>John "The Fox"/NAME> 
     SURNAME>Brown/SURNAME> 
    /operator> 
   /operators> 
  /stat> 
  stat> 
   STATION_ID>13/STATION_ID> 
   MONTH>7/MONTH> 
   TEMP_F>9.1699997e+001/TEMP_F> 
   RAIN_I>5.1500001e+000/RAIN_I> 
   operators> 
    operator> 
     ID>50/ID> 
     NAME>John "The Fox"/NAME> 
     SURNAME>Brown/SURNAME> 
    /operator> 
   /operators> 
  /stat> 
 /stats> 
/station> 
station> 
 ID>44/ID> 
 CITY>Denver/CITY> 
 STATE>CO/STATE> 
 LAT_N>4.0000000e+001/LAT_N> 
 LONG_W>1.0500000e+002/LONG_W> 
 stats> 
  stat> 
   STATION_ID>44/STATION_ID> 
   MONTH>1/MONTH> 
   TEMP_F>2.7299999e+001/TEMP_F> 
   RAIN_I>1.8000001e-001/RAIN_I> 
  /stat> 
  stat> 
   STATION_ID>44/STATION_ID> 
   MONTH>7/MONTH> 
   TEMP_F>7.4800003e+001/TEMP_F> 
   RAIN_I>2.1099999e+000/RAIN_I> 
   operators> 
    operator> 
     ID>51/ID> 
     NAME>Paul/NAME> 
     SURNAME>Smith/SURNAME> 
    /operator> 
    operator> 
     ID>52/ID> 
     NAME>Michael/NAME> 
     SURNAME>Williams/SURNAME> 
    /operator> 
    operator> 
     ID>50/ID> 
     NAME>John "The Fox"/NAME> 
     SURNAME>Brown/SURNAME> 
    /operator> 
   /operators> 
  /stat> 
 /stats> 
/station> 
station> 
 ID>66/ID> 
 CITY>Caribou/CITY> 
 STATE>ME/STATE> 
 LAT_N>4.7000000e+001/LAT_N> 
 LONG_W>6.8000000e+001/LONG_W> 
 stats> 
  stat> 
   STATION_ID>66/STATION_ID> 
   MONTH>1/MONTH> 
   TEMP_F>6.6999998e+000/TEMP_F> 
   RAIN_I>2.0999999e+000/RAIN_I> 
   operators> 
    operator> 
     ID>51/ID> 
     NAME>Paul/NAME> 
     SURNAME>Smith/SURNAME> 
    /operator> 
   /operators> 
  /stat> 
  stat> 
   STATION_ID>66/STATION_ID> 
   MONTH>7/MONTH> 
   TEMP_F>6.5800003e+001/TEMP_F> 
   RAIN_I>4.5200000e+000/RAIN_I> 
   operators> 
    operator> 
     ID>51/ID> 
     NAME>Paul/NAME> 
     SURNAME>Smith/SURNAME> 
    /operator> 
   /operators> 
  /stat> 
 /stats> 
/station> 

3.如何生成JSON數(shù)據(jù)

1)創(chuàng)建輔助函數(shù)

CREATE FUNCTION [dbo].[qfn_XmlToJson](@XmlData xml) 
RETURNS nvarchar(max) 
AS 
BEGIN 
 declare @m nvarchar(max) 
 SELECT @m='['+Stuff 
 ( 
   (SELECT theline from 
  (SELECT ','+' {'+Stuff 
    ( 
       (SELECT ',"'+coalesce(b.c.value('local-name(.)', 'NVARCHAR(255)'),'')+'":'+ 
           case when b.c.value('count(*)','int')=0  
           then dbo.[qfn_JsonEscape](b.c.value('text()[1]','NVARCHAR(MAX)')) 
           else dbo.qfn_XmlToJson(b.c.query('*')) 
           end 
         from x.a.nodes('*') b(c)                                 
         for xml path(''),TYPE).value('(./text())[1]','NVARCHAR(MAX)') 
        ,1,1,'')+'}' 
     from @XmlData.nodes('/*') x(a) 
    ) JSON(theLine) 
    for xml path(''),TYPE).value('.','NVARCHAR(MAX)') 
   ,1,1,'')+']' 
  return @m 
END 

CREATE FUNCTION [dbo].[qfn_JsonEscape](@value nvarchar(max) ) 
returns nvarchar(max) 
as begin 
  
 if (@value is null) return 'null' 
 if (TRY_PARSE( @value as float) is not null) return @value 
 
 set @value=replace(@value,'\','\') 
 set @value=replace(@value,'"','\"') 
 
 return '"'+@value+'"' 
end 

3)查詢sql

select dbo.qfn_XmlToJson 
( 
 ( 
  select stations.ID,stations.CITY,stations.STATE,stations.LAT_N,stations.LONG_W , 
     (select stats.*,  
          (select OPERATORS.*  
          from  OPERATORS inner join reviews  
          on   OPERATORS.ID=reviews.OPERATOR_ID 
          where reviews.STATION_ID=STATS.STATION_ID  
          and  reviews.STAT_MONTH=STATS.MONTH  
          for xml path('operator'),type 
          ) operators 
      from STATS  
      where STATS.STATION_ID=stations.ID for xml path('stat'),type 
     ) stats  
   from stations for xml path('stations'),type 
  ) 
) 

結(jié)果:

[ {"ID":13,"CITY":"Phoenix","STATE":"AZ","LAT_N":3.3000000e+001,"LONG_W"
:1.1200000e+002,"stats":[ {"STATION_ID":13,"MONTH":1,"TEMP_F":5.7400002e+001,"
RAIN_I":3.1000000e-001,"operators":[ {"ID":50,"NAME":"John \"The Fox\"","SURNAME":"Brown"}]},
 {"STATION_ID":13,"MONTH":7,"TEMP_F":9.1699997e+001,"RAIN_I":5.1500001e+000,"operators":
[ {"ID":50,"NAME":"John \"The Fox\"","SURNAME":"Brown"}]}]}, {"ID":44,"CITY":"Denver",
"STATE":"CO","LAT_N":4.0000000e+001,"LONG_W":1.0500000e+002,"stats":[ {"STATION_ID":44,
"MONTH":1,"TEMP_F":2.7299999e+001,"RAIN_I":1.8000001e-001}, {"STATION_ID":44,"MONTH":7,
"TEMP_F":7.4800003e+001,"RAIN_I":2.1099999e+000,"operators":[ {"ID":51,"NAME":"Paul",
"SURNAME":"Smith"}, {"ID":52,"NAME":"Michael","SURNAME":"Williams"}, {"ID":50,"NAME"
:"John \"The Fox\"","SURNAME":"Brown"}]}]}, {"ID":66,"CITY":"Caribou","STATE":"ME","LAT_N":
4.7000000e+001,"LONG_W":6.8000000e+001,"stats":[ {"STATION_ID":66,"MONTH":1,"TEMP
_F":6.6999998e+000,"RAIN_I":2.0999999e+000,"operators":[ {"ID":51,"NAME":"Paul","
SURNAME":"Smith"}]}, {"STATION_ID":66,"MONTH":7,"TEMP_F":6.5800003e+001,"RAIN_I":
4.5200000e+000,"operators":[ {"ID":51,"NAME":"Paul","SURNAME":"Smith"}]}]}] 

總結(jié):

JSON作為靈活的Web通信交換架構(gòu),如果把配置數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中,直接獲取JSON,那配置就會(huì)非常簡(jiǎn)單了,也能夠大量減輕應(yīng)用服務(wù)器的壓力!

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • SQL SERVER 將XML變量轉(zhuǎn)為JSON文本
  • SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json方法分享
  • 在SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json的方法
  • php 備份數(shù)據(jù)庫(kù)代碼(生成word,excel,json,xml,sql)
  • SqlServer將查詢結(jié)果轉(zhuǎn)換為XML和JSON

標(biāo)簽:宿州 防疫戰(zhàn)設(shè) 天水 益陽(yáng) 威海 七臺(tái)河 來(lái)賓 銅仁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼》,本文關(guān)鍵詞  實(shí)現(xiàn),SQL,Server,原生,數(shù),據(jù)從,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产老肥熟一区二区三区| 精品一区二区三区五区六区| 美日韩一区二区| 国产伦精品一区二区三区高清版禁| 美女av免费观看| 国产一区二区三区视频在线观看| 国产suv一区二区| 久久久精品网| 欧美日韩国产黄色| 亚洲av无码国产精品久久| 国产毛片毛片| 亚洲人成网站免费播放| 欧美成人精品福利| 青春草免费视频| 国产一区二区三区四区五区| 久久一区二区三区喷水| 成人交换视频| 亚洲图片欧美色图| 日韩一级理论片| 欧美国产日韩一区二区| 久久久久日韩精品久久久男男| 国产chinesehd精品露脸| 蜜桃91麻豆精品一二三区| 久久精品国产亚洲一区二区| 欧美三区不卡| 在线免费视频福利| 久草精品在线观看| 无码h肉动漫在线观看| av中文字幕电影在线看| 素人fc2av清纯18岁| 久久美女性网| 销魂美女一区二区三区视频在线| 欧美一级二级三级蜜桃| 久久精品免费在线| 成年人视频在线观看免费| 日韩不卡视频在线观看| 日日干夜夜操s8| 国产精品黑丝在线播放| 欧美大片免费观看网址| 精品国产av一区二区三区| 亚洲一区二区三区免费在线观看| 一区二区三区四区在线不卡高清| 亚洲一区二区不卡视频| 日本wwwwwww| 日本高清+成人网在线观看| 国产亚洲精品美女久久久m| 国产精品男人的天堂| 亚洲精品中文字幕乱码三区不卡| 粉嫩一区二区三区在线看| 麻豆精品国产传媒mv男同| 在线a视频网站| 91精品国产综合久久久久久久| 在线综合+亚洲+欧美中文字幕| 伊人在我在线看导航| 99热精品在线播放| 少妇人妻大乳在线视频| 美女在线视频免费| 久久精品国产久精国产一老狼| 国产aⅴ爽av久久久久成人| 红桃视频 国产| 久久久精品黄色| 国产三级视频在线看| 亚洲色图国产精品| 麻豆网站免费在线观看| 中文一区二区三区四区| 99在线视频播放| 国产精品久久国产精品99gif| 亚洲最大的成人av| 天堂在线中文字幕| 国产激情偷乱视频一区二区三区| caoporn97在线视频| 一级黄色免费| 国产精品久久久久av福利动漫| 久久中文字幕一区二区三区| 国产精品美女视频免费观看软件| 欧美性色黄大片| 欧美午夜精品理论片a级按摩| 日韩一区二区三区在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 色综合久久久久综合| 欧美日韩在线视频首页| 97精品人人妻人人| 久久66热re国产毛片基地| 欧美成人激情图片网| 久久综合av免费| 一级毛片aaaaaa免费看| 大肉大捧一进一出好爽视频| 久久久久亚洲视频| 国产精品流白浆视频| 日本激情视频一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 中文字幕久久av| 欧美亚洲日本在线观看| 日韩在线视频免费观看高清中文| 国产精品久久久免费| 亚洲午夜视频在线| 亚洲制服欧美中文字幕中文字幕| 国产精品九九九九九| 免费在线日韩av| 亚洲一区二区三区四区中文| av免费精品一区二区三区| 国产午夜激情视频| 久久久久久久久久久免费| 国产精品网站在线观看| 先锋av资源色| 亚洲图片欧美视频| 日本欧美一区二区| 亚洲欧洲日本国产| 国产一区国产二区国产三区| 国产精彩自拍| 国模无码视频一区二区三区| 欧美日韩国产在线播放| 正在播放精油久久| 久久99久久99| 日韩欧美激情视频| 日韩网站在线免费观看| 最新欧美日韩亚洲| 日本三级电影在线播放| 日韩欧美伦理| 麻豆传媒在线免费| 国产激情美女久久久久久吹潮| 欧美美女在线观看| 亚洲一区二区三区不卡国产欧美| 先锋影音久久| 欧美亚洲激情视频| 日产精品一区| 久久精品亚洲欧美日韩精品中文字幕| 91香蕉国产在线观看| 天堂在线观看av| 亚洲欧美另类在线观看| aaa在线观看| 成 人 黄 色 小说网站 s色| 日日夜夜一区二区| 午夜精品无码一区二区三区| 欧美另类亚洲| 白嫩白嫩国产精品| 色综合久久久888| 欧美韩国日本在线| 最近中文字幕2019第二页视频| a91a精品视频在线观看| 一二三四日本在线| 欧美二区视频| 欧美成人在线免费视频| 国产成人综合精品三级| 色多多国产成人永久免费网站| 日本10禁啪啪无遮挡免费一区二区| 亚洲男同gay网站| 免费精品99久久国产综合精品| 成人一区二区三区仙踪林| 男的插女的下面视频| 色婷婷国产精品免| 欧美中文字幕视频| 成人午夜伦理影院| 人妻视频一区二区| www.亚洲色图| 中文欧美字幕免费| 中文字幕观看在线| 国产91精品青草社区| 一区二区三区精品99久久| av高清不卡在线| 麻豆精品国产91久久久久久| 欧美成人午夜视频| 亚洲大片一区二区三区| 国产亚洲欧美在线精品| 欧美伊人影院| 午夜69成人做爰视频| 日韩欧美一区二区视频在线播放| 99精品欧美一区二区三区综合在线| 国产一区二区三区奇米久涩| 中文字幕在线播放av| 国产午夜视频在线观看| 日韩精品一区二区亚洲av性色| 日本在线一级片| 国产午夜精品久久久久久免费视| 久色婷婷小香蕉久久| 午夜精品视频在线观看| 免费高清在线观看| 黄页免费在线观看| 欧美色图婷婷| 99热这里只有精品9| 天堂在线视频观看| 午夜福制92视频| 日欧美一区二区| 日韩免费电影在线观看| 欧美xxxx三人交性视频| 欧美日韩一区二区三区在线免费观看| 做爰视频毛片视频| 在线综合+亚洲+欧美中文字幕| 在线观看免费毛片| 国产亚洲欧美日韩精品| 五月天激情国产综合婷婷婷| 亚洲一区二区三区四区在线| 91污片在线观看| 福利片在线免费观看| 欧美一区二区三区在线电影| 国产精品欧美一区喷水| 国产乱人伦丫前精品视频| 国产成人精品久久一区二区小说| 鲁啊鲁视频在线精品| 美女av网站| 国产蜜臀97一区二区三区| 日本18中文字幕| 色94色欧美sute亚洲线路二| 久热综合在线亚洲精品| 成人av一区二区三区| 在线观看免费一区二区| 欧美日韩性视频| 理论片在线观看理伦片| 希岛爱理一区二区三区| 亚洲综合激情在线| 91麻豆免费观看| 1000部精品久久久久久久久| 小草av在线播放| 2024最新电影免费在线观看| 久久精品magnetxturnbtih| 性欧美videossex精品| 中国老太性bbbxxxx| 色综合久久中文综合久久牛| 欧美天天综合| 国产自产2019最新不卡| 久久精品国内一区二区三区水蜜桃| 久草视频精品在线| 黄色免费看视频| 精品处破学生在线二十三| 黄页网站一区| 91精品国产亚洲| 亚洲午夜电影在线观看| 亚洲va欧美va国产va天堂影院| 一区二区三区回区在观看免费视频| 日本久久久久久久久久久| 欧美一区二区三区四区五区六区| 影音日韩av| 国产精品毛片a∨一区二区三区| 天堂影院在线| 亚洲av无码国产精品久久不卡| 成人高清dvd| 欧美激情1区2区| 欧美一区二区三区成人久久片| 欧美日韩中文字幕一区二区| 精品欧美一区二区在线观看| 成人在线激情网| 国产成人午夜视频网址| 在线免费观看亚洲视频| 99国内精品久久久久| 9191国语精品高清在线| 日本在线电影一区二区三区| jizz蜜桃视频在线观看| 老司机成人在线| 黄瓜视频免费观看在线观看www| 女同互忝互慰dv毛片观看| 国产小视频在线高清播放| 日韩一区二区三区在线看| 久久精品视频免费在线观看| 亚洲桃花岛网站| 精品久久久久久亚洲综合网站| 日韩高清不卡一区| 亚洲一区精品电影| 日韩av在线看| 精品国产三级a在线观看| 欧美日韩精品免费观看视完整| 尤物yw午夜国产精品视频| 日韩视频永久免费观看| 日日夜夜精品视频| 亚洲激情电影在线| 99成人在线观看| 性猛交ⅹxxx富婆video| 亚洲黄色免费电影| 影音先锋国产资源站| 午夜视频在线观看精品中文| 免费欧美日韩| 欧美变态tickle挠乳网站| 亚洲第一天堂无码专区| 国产亚洲欧洲997久久综合| 天天摸天天做天天爽| 一区二区三区欧美亚洲| 欧美图片一区二区| 欧美日韩人人澡狠狠躁视频| 91麻豆一二三四在线| 日韩电影在线一区二区三区| 成人精品影视| 精品视频在线看| 性一交一乱一乱一视频| 人与人69性欧美三人交| 女性裸体视频网站| 亚洲淫成人影院| 中文字幕在线看视频国产欧美| 国产一区二区影院| 美女永久在线网站| 欧美成人精品欧美一级乱| 亚洲制服欧美中文字幕中文字幕| 品天堂xxxx高清| 国产强被迫伦姧在线观看无码| 韩国一区二区av| 成人va在线观看| 免费黄视频在线观看| av手机免费在线观看| 午夜精品久久一牛影视| 欧美日韩国产天堂| 欧美,日韩,国产在线| 在线日韩视频| 国产精品老女人| 91精品国产91久久久久久吃药| 久久久爽爽爽美女图片| 国产系列电影在线播放网址| 日本色护士高潮视频在线观看| 成a人片在线观看www视频| 欧美xxx黑人xxx水蜜桃| 国产福利成人在线| 欧美午夜激情影院| 97超碰国产一区二区三区| 免费网站在线观看视频| 欧美色涩在线第一页| 亚洲免费av观看| 亚洲一区在线日韩在线深爱| 日日夜夜国产| 九九精品视频在线| 国产中文字幕视频在线观看| 尤物视频在线观看视频| 天堂地址在线www| 极品粉嫩美女露脸啪啪| 欧美国产高跟鞋裸体秀xxxhd| 国产精品综合视频| 韩国一区二区三区视频| 国产欧美日韩视频一区二区| 亚洲成人a级片| 99久久久无码国产精品性| 国产女人精品视频| 国产成人午夜视频|