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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

第一百零四期:搞清这些陷阱,NULL和三值逻辑再也不作妖

發布時間:2023/12/10 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一百零四期:搞清这些陷阱,NULL和三值逻辑再也不作妖 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NULL 用于表示缺失的值或遺漏的未知數據,不是某種具體類型的值。數據表中的 NULL 值表示該值所處的字段為空,值為 NULL 的字段沒有值,尤其要明白的是:NULL 值與 0 或者空字符串是不同的。

作者:youzhibing2904

?

NULL

NULL 用于表示缺失的值或遺漏的未知數據,不是某種具體類型的值。數據表中的 NULL 值表示該值所處的字段為空,值為 NULL 的字段沒有值,尤其要明白的是:NULL 值與 0 或者空字符串是不同的。

兩種NULL

這種說法大家可能會覺得很奇怪,因為 SQL 里只存在一種 NULL 。然而在討論 NULL 時,我們一般都會將它分成兩種類型來思考:“未知”(unknown)和“不適用”(not applicable,inapplicable)。

以“不知道戴墨鏡的人眼睛是什么顏色”這種情況為例,這個人的眼睛肯定是有顏色的,但是如果他不摘掉眼鏡,別人就不知道他的眼睛是什么顏色。這就叫作未知。

而“不知道冰箱的眼睛是什么顏色”則屬于“不適用”。因為冰箱根本就沒有眼睛,所以“眼睛的顏色”這一屬性并不適用于冰箱。“冰箱的眼睛的顏色”這種說法和“圓的體積”“男性的分娩次數”一樣,都是沒有意義的。

平時,我們習慣了說“不知道”,但是“不知道”也分很多種。“不適用”這種情況下的 NULL ,在語義上更接近于“無意義”,而不是“不確定”。

這里總結一下:“未知”指的是“雖然現在不知道,但加上某些條件后就可以知道”;而“不適用”指的是“無論怎么努力都無法知道”。

關系模型的發明者 E.F. Codd 最先給出了這種分類。下圖是他對“丟失的信息”的分類。

“IS NULL”而非“= NULL”?

為什么必須寫成“IS NULL”,而不是“= NULL”?我相信不少人有這樣的困惑吧,尤其是相信剛學 SQL 的小伙伴。我們來看個具體的案例,假設我們有如下表以及數據:

DROP TABLE IF EXISTS t_sample_null; CREATE TABLE t_sample_null ( id INT(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵', name VARCHAR(50) NOT NULL COMMENT '名稱', remark VARCHAR(500) COMMENT '備注', primary key(id) ) COMMENT 'NULL樣例'; INSERT INTO t_sample_null(name, remark) VALUES('zhangsan', '張三'),('李四', NULL);

我們要查詢備注為 NULL 的記錄(為 NULL 這種叫法本身是不對的,只是我們日常中已經叫習慣了,具體往下看),怎么查,很多新手會寫出這樣的 SQL:

- SQL 不報錯,但查不出結果 SELECT * FROM t_sample_null WHERE remark = NULL;

執行時不報錯,但是查不出我們想要的結果, 這是為什么 ?這個問題我們先放著,我們往下看。

三值邏輯

這個三值邏輯不是三目運算,指的是三個邏輯值,有人可能有疑問了,邏輯值不是只有真(true)和假(false)嗎,哪來的第三個?

說這話時我們需要注意所處的環境,在主流的編程語言中(C、JAVA、Python、JS等)中,邏輯值確實只有 2 個,但在 SQL 中卻存在第三個邏輯值:unknown。這有點類似于我們平時所說的:對、錯、不知道。

邏輯值 unknown 和作為 NULL 的一種的 UNKNOWN (未知)是不同的東西。前者是明確的布爾型的邏輯值,后者既不是值也不是變量。

為了便于區分,前者采用小寫字母 unknown ,后者用大寫字母 UNKNOWN 來表示。為了讓大家理解兩者的不同,我們來看一個 x=x 這樣的簡單等式。x 是邏輯值 unknown 時,x=x 被判斷為 true ,而 x 是 UNKNOWN 時被判斷為 unknown 。

- 這個是明確的邏輯值的比較 unknown = unknown → true -- 這個相當于NULL = NULL UNKNOWN = UNKNOWN → unknown

三值邏輯的邏輯值表

NOT:

AND:

OR:

圖中藍色部分是三值邏輯中獨有的運算,這在二值邏輯中是沒有的。其余的 SQL 謂詞全部都能由這三個邏輯運算組合而來。從這個意義上講,這個幾個邏輯表可以說是 SQL 的母體(matrix)。

NOT 的話,因為邏輯值表比較簡單,所以很好記;但是對于 AND 和 OR,因為組合出來的邏輯值較多,所以全部記住非常困難。為了便于記憶,請注意這三個邏輯值之間有下面這樣的優先級順序:

  • AND 的情況:false > unknown > true;
  • OR 的情況:true > unknown > false。

優先級高的邏輯值會決定計算結果。例如 true AND unknown ,因為 unknown 的優先級更高,所以結果是 unknown 。而 true OR unknown 的話,因為 true 優先級更高,所以結果是 true 。

記住這個順序后就能更方便地進行三值邏輯運算了。特別需要記住的是,當 AND 運算中包含 unknown 時,結果肯定不會是 true (反之,如果AND 運算結果為 true ,則參與運算的雙方必須都為 true )。

-- 假設 a = 2, b = 5, c = NULL,下列表達式的邏輯值如下 a < b AND b > c → unknown a > b OR b < c → unknown a < b OR b < c → true NOT (b <> c) → unknown

“IS NULL” 而非 “= NULL”

我們再回到問題:為什么必須寫成“IS NULL”,而不是“= NULL”?

對 NULL 使用比較謂詞后得到的結果總是 unknown 。而查詢結果只會包含 WHERE 子句里的判斷結果為 true 的行,不會包含判斷結果為 false 和 unknown 的行。不只是等號,對 NULL 使用其他比較謂詞,結果也都是一樣的。

所以無論 remark 是不是 NULL ,比較結果都是 unknown ,那么永遠沒有結果返回。以下的式子都會被判為 unknown:

-- 以下的式子都會被判為 unknown

-- 以下的式子都會被判為 unknown = NULL > NULL < NULL <> NULL NULL = NULL

那么,為什么對 NULL 使用比較謂詞后得到的結果永遠不可能為真呢?

這是因為,NULL 既不是值也不是變量。NULL 只是一個表示“沒有值”的標記,而比較謂詞只適用于值。

因此,對并非值的 NULL 使用比較謂詞本來就是沒有意義的。“列的值為 “NULL ”、“NULL 值” 這樣的說法本身就是錯誤的。因為 NULL不是值,所以不在定義域(domain)中。

相反,如果有人認為 NULL 是值,那么我們可以倒過來想一下:它是什么類型的值?關系數據庫中存在的值必然屬于某種類型,比如字符型或數值型等。所以,假如 NULL 是值,那么它就必須屬于某種類型。

NULL 容易被認為是值的原因有兩個。

第一個是高級編程語言里面,NULL 被定義為了一個常量(很多語言將其定義為了整數0),這導致了我們的混淆。但是,SQL 里的 NULL 和其他編程語言里的 NULL 是完全不同的東西。

第二個原因是,IS NULL 這樣的謂詞是由兩個單詞構成的,所以我們容易把 IS 當作謂詞,而把 NULL 當作值。特別是 SQL 里還有 IS TRUE 、IS FALSE 這樣的謂詞,我們由此類推,從而這樣認為也不是沒有道理。但是正如講解標準 SQL 的書里提醒人們注意的那樣,我們應該把 IS NULL 看作是一個謂詞。因此,寫成 IS_NULL 這樣也許更合適。

溫柔的陷阱

比較謂詞和 NULL

排中律不成立。排中律指同一個思維過程中,兩個相互矛盾的思想不能同假,必有一真,即“要么A要么非A”。

假設我們有學生表:t_student:

DROP TABLE IF EXISTS t_student; CREATE TABLE t_student ( id INT(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵', name VARCHAR(50) NOT NULL COMMENT '名稱', age INT(3) COMMENT '年齡', remark VARCHAR(500) NOT NULL DEFAULT '' COMMENT '備注', primary key(id) ) COMMENT '學生信息'; INSERT INTO t_student(name, age) VALUE('zhangsan', 25),('wangwu', 60),('bruce', 32),('yzb', NULL),('boss', 18); SELECT * FROM t_student;

表中數據 yzb 的 age 是 NULL,也就是說 yzb 的年齡未知。在現實世界里,yzb 是 20 歲,或者不是 20 歲,二者必居其一,這毫無疑問是一個真命題。那么在 SQL 的世界里了,排中律還適用嗎? 我們來看一個 SQL :

SELECT * FROM t_student WHERE age = 20 OR age <> 20;

咋一看,這不就是查詢表中全部記錄嗎?我們來看下實際結果:

yzb 沒查出來,這是為什么?我們來分析下,yzb 的 age 是 NULL,那么這條記錄的判斷步驟如下:

-- 1. 約翰年齡是 NULL (未知的 NULL !) SELECT * FROM t_student WHERE age = NULL OR age <> NULL; -- 2. 對 NULL 使用比較謂詞后,結果為unknown SELECT * FROM t_student WHERE unknown OR unknown; -- 3.unknown OR unknown 的結果是unknown (參考三值邏輯的邏輯值表) SELECT * FROM t_student WHERE unknown;

SQL 語句的查詢結果里只有判斷結果為 true 的行。要想讓 yzb 出現在結果里,需要添加下面這樣的 “第 3 個條件”:

-- 添加 3 個條件:年齡是20 歲,或者不是20 歲,或者年齡未知。

-- 添加 3 個條件:年齡是20 歲,或者不是20 歲,或者年齡未知 SELECT * FROM t_student WHERE age = 20 OR age <> 20 OR age IS NULL; CASE 表達式和 NULL。簡單 CASE 表達式如下:CASE col_1 WHEN = 1 THEN 'o' WHEN NULL THEN 'x' END

這個 CASE 表達式一定不會返回 ×。這是因為,第二個 WHEN 子句是 col_1 = NULL 的縮寫形式。正如我們所知,這個式子的邏輯值永遠是 unknown ,而且 CASE 表達式的判斷方法與 WHERE 子句一樣,只認可邏輯值為 true 的條件。正確的寫法是像下面這樣使用搜索 CASE 表達式:

CASE WHEN col_1 = 1 THEN 'o' WHEN col_1 IS NULL THEN 'x' END

NOT IN 和 NOT EXISTS 并非等價

我們在對 SQL 語句進行性能優化時,經常用到的一個技巧是將 IN 改寫成 EXISTS ,這是等價改寫,并沒有什么問題。但是,將 NOT IN 改寫成 NOT EXISTS 時,結果未必一樣。

我們來看個例子,我們有如下兩張表:t_student_A 和 t_student_B,分別表示 A 班學生與 B 班學生。

DROP TABLE IF EXISTS t_student_A; CREATE TABLE t_student_A ( id INT(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵', name VARCHAR(50) NOT NULL COMMENT '名稱', age INT(3) COMMENT '年齡', city VARCHAR(50) NOT NULL COMMENT '城市', remark VARCHAR(500) NOT NULL DEFAULT '' COMMENT '備注', primary key(id) ) COMMENT '學生信息'; INSERT INTO t_student_A(name, age, city) VALUE ('zhangsan', 25,'深圳市'),('wangwu', 60, '廣州市'), ('bruce', 32, '北京市'),('yzb', NULL, '深圳市'), ('boss', 43, '深圳市'); DROP TABLE IF EXISTS t_student_B; CREATE TABLE t_student_B ( id INT(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵', name VARCHAR(50) NOT NULL COMMENT '名稱', age INT(3) COMMENT '年齡', city VARCHAR(50) NOT NULL COMMENT '城市', remark VARCHAR(500) NOT NULL DEFAULT '' COMMENT '備注', primary key(id) ) COMMENT '學生信息'; INSERT INTO t_student_B(name, age, city) VALUE ('馬化騰', 45, '深圳市'),('馬三', 25, '深圳市'), ('馬云', 43, '杭州市'),('李彥宏', 41, '深圳市'), ('年輕人', 25, '深圳市'); SELECT * FROM t_student_A; SELECT * FROM t_student_B;

需求:查詢與 A 班住在深圳的學生年齡不同的 B 班學生,也就說查詢出 :馬化騰 和 李彥宏,這個 SQL 該如何寫,像這樣?

-- 查詢與 A 班住在深圳的學生年齡不同的 B 班學生 ? SELECT * FROM t_student_B WHERE age NOT IN ( SELECT age FROM t_student_A WHERE city = '深圳市' );

我們來看下執行結果:

我們發現結果是空,查詢不到任何數據,這是為什么 ?這里 NULL 又開始作怪了,我們一步一步來看看究竟發生了什么。

-- 1. 執行子查詢,獲取年齡列表 SELECT * FROM t_student WHERE age NOT IN(43, NULL, 25); -- 2. 用NOT 和IN 等價改寫NOT IN SELECT * FROM t_student WHERE NOT age IN (43, NULL, 25); -- 3. 用OR 等價改寫謂詞IN SELECT * FROM t_student WHERE NOT ( (age = 43) OR (age = NULL) OR (age = 25) ); -- 4. 使用德· 摩根定律等價改寫 SELECT * FROM t_student WHERE NOT (age = 43) AND NOT(age = NULL) AND NOT (age = 25); -- 5. 用<> 等價改寫 NOT 和 = SELECT * FROM t_student WHERE (age <> 43) AND (age <> NULL) AND (age <> 25); -- 6. 對NULL 使用<> 后,結果為 unknown SELECT * FROM t_student WHERE (age <> 43) AND unknown AND (age <> 25); -- 7.如果 AND 運算里包含 unknown,則結果不為true(參考三值邏輯的邏輯值表) SELECT * FROM t_student WHERE false 或 unknown;

可以看出,在進行了一系列的轉換后,沒有一條記錄在 WHERE 子句里被判斷為 true 。也就是說,如果 NOT IN 子查詢中用到的表里被選擇的列中存在 NULL ,則 SQL 語句整體的查詢結果永遠是空。這是很可怕的現象!

為了得到正確的結果,我們需要使用 EXISTS 謂詞。

-- 正確的SQL 語句:馬化騰和李彥宏將被查詢到 SELECT * FROM t_student_B B WHERE NOT EXISTS ( SELECT * FROM t_student_A A WHERE B.age = A.age AND A.city = '深圳市' );

執行結果如下:

同樣地,我們再來一步一步地看看這段 SQL 是如何處理年齡為 NULL 的行的:

-- 1. 在子查詢里和 NULL 進行比較運算,此時 A.age 是 NULL SELECT * FROM t_student_B B WHERE NOT EXISTS ( SELECT * FROM t_student_A A WHERE B.age = NULL AND A.city = '深圳市' ); -- 2. 對NULL 使用“=”后,結果為 unknown SELECT * FROM t_student_B B WHERE NOT EXISTS ( SELECT * FROM t_student_A A WHERE unknown AND A.city = '深圳市' ); -- 3. 如果AND 運算里包含 unknown,結果不會是true SELECT * FROM t_student_B B WHERE NOT EXISTS ( SELECT * FROM t_student_A A WHERE false 或 unknown ); -- 4. 子查詢沒有返回結果,因此相反地,NOT EXISTS 為 true SELECT * FROM t_student_B B WHERE true;

也就是說,yzb 被作為 “與任何人的年齡都不同的人” 來處理了。EXISTS 只會返回 true 或者false,永遠不會返回 unknown。因此就有了 IN 和 EXISTS 可以互相替換使用,而 NOT IN和 NOT EXISTS 卻不可以互相替換的混亂現象。

還有一些其他的陷阱,比如:限定謂詞和 NULL、限定謂詞和極值函數不是等價的、聚合函數和 NULL 等等。

總結

1、NULL 用于表示缺失的值或遺漏的未知數據,不是某種具體類型的值,不能對其使用謂詞。

2、對 NULL 使用謂詞后的結果是 unknown,unknown 參與到邏輯運算時,SQL 的運行會和預想的不一樣。

3、 IS NULL 整個是一個謂詞,而不是:IS 是謂詞,NULL 是值;類似的還有 IS TRUE、IS FALSE。

4、要想解決 NULL 帶來的各種問題,最佳方法應該是往表里添加 NOT NULL 約束來盡力排除 NULL。

我的項目中有個硬性規定:所有字段必須是 NOT NULL,建表的時候就加上此約束。

閱讀目錄(置頂)(長期更新計算機領域知識)

閱讀目錄(置頂)(長期更新計算機領域知識)

閱讀目錄(置頂)(長期科技領域知識)

歌謠帶你看java面試題

總結

以上是生活随笔為你收集整理的第一百零四期:搞清这些陷阱,NULL和三值逻辑再也不作妖的全部內容,希望文章能夠幫你解決所遇到的問題。

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

97在线视频免费看 | 亚洲一区二区三区91 | 久久www免费人成看片高清 | 在线www色| 免费在线观看国产黄 | 久久人人97超碰国产公开结果 | 色操插| 精品国产一区二区三区久久影院 | 国产免费观看久久黄 | 奇米影视777影音先锋 | www.狠狠干| 久久久国产网站 | 9797在线看片亚洲精品 | 18做爰免费视频网站 | 亚洲综合欧美精品电影 | 青青河边草观看完整版高清 | 伊人婷婷 | 国产精品黄色影片导航在线观看 | 久久久久国产一区二区三区 | 日精品在线观看 | 欧美日在线 | 亚洲四虎影院 | 成人av网站在线播放 | 天堂黄色片| 天堂激情网 | 国产91精品久久久久 | 精品久久网| 人人草人| 黄色免费网站下载 | 色姑娘综合天天 | 91av免费在线观看 | 美国av片在线观看 | 四虎在线视频 | 一本一道久久a久久精品 | 亚洲欧美日韩精品一区二区 | 69视频在线播放 | 免费亚洲婷婷 | 色婷婷av一区 | 国产破处在线播放 | 成人羞羞视频在线观看免费 | 国产精品一区二区无线 | 中文字幕在线看视频 | 日韩精品一区二区三区在线播放 | 国产精品地址 | 超碰在线最新地址 | 国产免费国产 | 国产中文字幕大全 | 亚洲成a人片77777kkkk1在线观看 | 少妇bbbb搡bbbb搡bbbb | 久久综合偷偷噜噜噜色 | 国产精品xxxx18a99| 久草线| 色网站免费在线观看 | 久久精品免费播放 | 麻豆系列在线观看 | 免费在线观看av | 国产精品乱码一区二三区 | 久久久国产精品麻豆 | 久久色视频 | 午夜免费在线观看 | 永久精品视频 | 欧美日韩一级久久久久久免费看 | 五月天色中色 | 波多野结衣日韩 | 超碰97中文| 成人午夜电影在线 | 五月天狠狠操 | 国产精品淫片 | 97超碰人人澡 | 97国产大学生情侣白嫩酒店 | 欧美性猛片, | 黄色大片国产 | 色多视频在线观看 | 九九视频在线播放 | 久久久久久久久久久久亚洲 | 97理论电影 | 亚洲国产免费av | 国产精品九九九九九 | a'aaa级片在线观看 | 国产精品成人久久久 | 欧美日韩视频在线播放 | 国产午夜精品一区二区三区在线观看 | 伊人天天色 | 亚洲一级电影在线观看 | 欧美另类一二三四区 | 久久深夜| avav片 | 色婷婷一 | 国产精品v欧美精品 | 草久久av| av在线电影网站 | 免费成人在线观看 | 麻豆一区在线观看 | 日本性动态图 | 97视频网址 | 911国产精品 | 亚洲毛片视频 | 91成人看片 | 在线视频第一页 | 婷五月激情| 婷婷色资源 | 国产91免费在线观看 | 日韩最新理论电影 | 91九色porny蝌蚪视频 | 国产精品高清在线 | 久久精品视频网 | 欧美日韩二区三区 | 午夜精品视频一区 | 国产资源免费 | 在线观看日韩 | 狠狠网站 | 91麻豆精品国产91久久久使用方法 | 欧美一级片播放 | 久草| 日本在线观看中文字幕 | 国产在线观看 | 色欧美成人精品a∨在线观看 | 国产 在线 高清 精品 | 中文字幕制服丝袜av久久 | 91精品在线免费观看视频 | 国产精彩视频一区 | 欧美激情精品一区 | 91在线观看视频网站 | 免费黄色av. | 国产精成人品免费观看 | a√天堂中文在线 | 国产中文在线观看 | 久久99国产精品视频 | 日日夜夜精品 | 又黄又爽又刺激 | 久草视频免费在线观看 | 欧美日韩国产mv | 中中文字幕av | 国产精品精品国产色婷婷 | 激情五月av | 中文字幕91在线 | 麻豆传媒视频在线 | 蜜臀精品久久久久久蜜臀 | 中文字幕日韩在线播放 | 国产v在线 | 在线看片中文字幕 | 亚洲免费成人av电影 | 欧美aa在线 | 国产精品成人免费 | 日韩试看 | 亚洲精品99久久久久中文字幕 | 特级西西444www大胆高清无视频 | 免费网站看v片在线a | 一区二区三区在线观看免费 | 国产精品毛片完整版 | 国产亚洲亚洲 | 久久久久女教师免费一区 | 亚洲激情在线视频 | 69精品 | 久久国产影院 | 国产高清 不卡 | 色综合久久88色综合天天免费 | 亚洲在线视频网站 | 久久国产系列 | 成人av免费在线观看 | 激情文学丁香 | 麻豆视频观看 | 日韩精品视频一二三 | 九九日韩 | 91精品视频观看 | 欧美日韩综合在线 | 亚洲aⅴ在线观看 | 国产精品99久久久久人中文网介绍 | 91精品婷婷国产综合久久蝌蚪 | 色婷婷一| 日韩网站在线观看 | 成人在线一区二区 | 美州a亚洲一视本频v色道 | 天天爽天天爽天天爽 | 精品高清视频 | 国产在线视频在线观看 | 午夜婷婷综合 | 久久天天综合网 | 91日韩在线播放 | 99久久日韩精品视频免费在线观看 | 免费看黄色91 | 韩国av免费在线 | 免费看日韩 | 91在线免费视频 | 国产欧美精品一区二区三区 | 久一久久 | 97超碰福利久久精品 | 色在线免费观看 | 久久精品日韩 | 深夜精品福利 | 亚洲禁18久人片 | 欧美一级久久久 | 日本特黄特色aaa大片免费 | 国产精品精品久久久久久 | 一二区电影 | 国产精品一区二区吃奶在线观看 | 亚洲欧美综合精品久久成人 | 91精品久久久久久粉嫩 | 国产在线免费观看 | www四虎影院| 91最新视频在线观看 | 国产在线国偷精品产拍免费yy | 91九色国产视频 | 久久久黄视频 | 中文字幕高清av | 综合激情网... | 国产精品亚洲视频 | 国产精品一区二区三区在线看 | 欧美日韩在线电影 | 五月天色综合 | 激情伊人五月天久久综合 | 国内精品久久久久影院一蜜桃 | 久久91久久久久麻豆精品 | 成人欧美亚洲 | 日韩精品一区二区三区免费视频观看 | 人人爽人人舔 | 激情视频免费观看 | 国产精品视频观看 | 91亚洲精品在线观看 | av电影一区二区三区 | 三级a视频 | 99久免费精品视频在线观看 | 成人va视频| 欧美日韩精品免费观看视频 | 99婷婷| 久久兔费看a级 | 久久精品人人做人人综合老师 | jizz欧美性9 国产一区高清在线观看 | 手机成人在线 | 91久久精品一区 | 亚洲综合在 | 揉bbb玩bbb少妇bbb| 伊人宗合网 | 天天色棕合合合合合合 | 国产精品久久久久久久久久久久午 | 日本久久中文字幕 | 日韩免费在线观看网站 | 91亚洲国产成人久久精品网站 | 天天射天天操天天 | 综合亚洲视频 | 日韩av进入 | 久久ww| 成人av片在线观看 | 欧美性超爽 | 一级黄色片在线免费看 | 国产精品久久久久9999 | 最近的中文字幕大全免费版 | 91视频久久久久久 | 日韩高清成人 | 99久久99精品 | 精品久久久999 | 国产精品一区二区视频 | 在线精品一区二区 | 亚洲成人中文在线 | 国产精品嫩草55av | 片网站 | 国产99久久久久久免费看 | 久久国产精品免费视频 | 五月婷婷色 | 综合天天| 蜜臀久久99精品久久久久久网站 | 91在线亚洲| 香蕉网站在线观看 | 中文字幕在线观看一区二区 | 福利一区二区三区四区 | 2021国产视频 | 久久这里只有精品视频首页 | 国产高清视频在线免费观看 | 国产在线综合视频 | 日韩欧美电影网 | 中文字幕在线久一本久 | 色综合网在线 | 热re99久久精品国产66热 | 婷婷色狠狠| 色婷婷狠狠 | 午夜精品久久久久 | 九九热只有精品 | 中文字幕 国产专区 | 欧美激情片在线观看 | 久久久精品免费看 | 亚洲精品在线视频播放 | 丁香一区二区 | 人人玩人人添人人澡超碰 | 91福利免费| 99热这里只有精品1 av中文字幕日韩 | 91香蕉视频好色先生 | 亚洲国产综合在线 | 中文字幕第一 | 亚洲国产成人在线 | 香蕉视频91 | 午夜精品影院 | 夜夜躁日日躁狠狠久久88av | 深爱五月激情五月 | 欧美一级在线 | 天堂网一区二区 | 日韩a在线观看 | 天天伊人狠狠 | 欧美成人性战久久 | 麻豆国产露脸在线观看 | 日韩和的一区二在线 | 永久av免费在线观看 | 国产最新福利 | 97色视频在线 | 午夜.dj高清免费观看视频 | 27xxoo无遮挡动态视频 | 在线a亚洲视频播放在线观看 | 久草在线免费资源站 | 久久久久国产精品www | 在线观看日本高清mv视频 | 99精品国产99久久久久久97 | 久久精品久久精品 | 欧美日韩免费一区二区三区 | 日韩专区在线观看 | 91精品在线视频 | 在线91播放 | 欧美黑人xxxx猛性大交 | 国产成人精品999 | 五月婷香 | 国内成人精品视频 | 欧美激情综合五月色丁香 | 亚洲国产精品激情在线观看 | 伊人国产女 | 国产涩涩在线观看 | 国产成人一区二区啪在线观看 | 久久全国免费视频 | 日韩欧美综合在线视频 | 99色在线视频 | 久久久久9999亚洲精品 | 在线天堂日本 | 久草电影在线观看 | 午夜精品电影 | 日日夜夜艹 | 久草视频免费播放 | 激情综合网五月 | 色婷久久 | 欧美日韩在线精品 | 中文字幕精品视频 | 久久99视频免费观看 | 久久尤物电影视频在线观看 | 欧美91精品国产自产 | 亚洲国产精品成人女人久久 | 丁香久久综合 | 中文字幕精品一区二区精品 | 亚洲午夜激情网 | 人人爽人人乐 | av免费网页 | 国产破处在线播放 | 亚洲九九影院 | 在线三级中文 | 午夜视频在线观看一区二区三区 | 亚洲精品一区二区三区高潮 | 精品国产乱码久久久久久1区2匹 | 日韩欧美极品 | 精品国产美女 | 国产一级特黄毛片在线毛片 | 久久免费电影网 | 亚洲乱码在线观看 | av资源在线观看 | 天天射天天艹 | 又大又硬又黄又爽视频在线观看 | 欧美老少交 | av看片网址 | 极品国产91在线网站 | 狠狠干电影 | 2019天天干天天色 | 美国av大片 | 999久久 | 成人久久精品 | 久久人操 | 久久成人综合视频 | 成人动图 | 97超级碰碰碰视频在线观看 | 狠狠色丁香婷婷综合最新地址 | 啪嗒啪嗒免费观看完整版 | 96av视频 | 国产精品剧情 | 香蕉视频免费看 | 男女日麻批| 在线日本看片免费人成视久网 | 在线观看福利网站 | 国产九九九视频 | 中文字幕一区二区三区视频 | 国产盗摄精品一区二区 | 在线免费观看av网站 | 日本一区二区高清不卡 | 亚洲精品中文字幕视频 | 97精品国产一二三产区 | 久久成人一区二区 | 麻豆久久久久久久 | 久久精品伊人 | 中文字幕免费一区 | 亚洲每日更新 | 国产麻豆精品一区二区 | 久久艹综合 | 一区二区三区视频 | 久久国产精品免费视频 | 欧美成人999 | 在线a人片免费观看视频 | 中文字幕 国产精品 | 国产精品va在线播放 | 欧美国产日韩激情 | 成人黄色国产 | 日本亚洲国产 | 国产青草视频在线观看 | 日韩另类在线 | 91porny九色在线播放 | 在线黄色av电影 | 亚洲精品小区久久久久久 | 国产精品美女免费看 | 国产精品视频免费看 | 成人性生活大片 | 欧美日韩一区二区久久 | 午夜精品久久一牛影视 | 成人免费精品 | 在线观看一级片 | 青青河边草观看完整版高清 | 久热色超碰 | 久久99影院 | 国产精品久久久久av免费 | 国产精品资源在线 | 免费在线观看一区二区三区 | 日韩精品观看 | 国产又黄又爽无遮挡 | 公与妇乱理三级xxx 在线观看视频在线观看 | 99爱精品在线 | 国产精品午夜在线 | 欧美淫视频 | 一区二区三区在线观看 | 在线播放日韩 | 日韩av在线资源 | www免费看片com | 五月婷婷视频在线 | 国产亚洲精品久久久久久久久久 | 国产不卡在线视频 | 午夜国产福利视频 | 国产麻豆精品95视频 | 国产精品福利在线播放 | 超碰av在线免费观看 | 久久久影片 | 波多野结衣一区二区三区中文字幕 | 国产美女视频免费观看的网站 | 成人h动漫精品一区二 | www.久久99| 五月天中文字幕mv在线 | 国产麻豆剧传媒免费观看 | 国产在线观看你懂的 | 91精品成人 | 超碰在97| 国产一级高清视频 | 看av在线 | 国产一区欧美二区 | 精品国产观看 | 97色综合 | a黄色片在线观看 | 97精品一区| 激情五月av| 国产午夜三级一二三区 | 成人黄色影片在线 | 亚洲三级精品 | 激情婷婷久久 | 日韩电影在线视频 | 亚洲做受高潮欧美裸体 | 超碰国产在线观看 | 在线观看中文字幕第一页 | 最近中文字幕国语免费av | 97av色 | 97成人精品 | 狠狠狠色丁香综合久久天下网 | 欧美a影视| 亚洲最大成人网4388xx | 日韩精品视频免费看 | 天天操天天操天天操天天操 | 国产麻豆精品传媒av国产下载 | 2019天天干天天色 | 国产精品久久久区三区天天噜 | 久久伊人综合 | 久久蜜臀av | 久草视频免费在线播放 | 午夜精品婷婷 | 亚洲欧美乱综合图片区小说区 | 中日韩在线视频 | 国产精品日韩在线 | 在线亚洲欧美视频 | 人成免费网站 | 黄色小说视频在线 | 国产精品一区二区av日韩在线 | 中文资源在线播放 | 深爱激情五月综合 | 2019中文最近的2019中文在线 | 国产精品理论视频 | 国产精品福利av | 国产精品久久久久久久久久久久午夜片 | 国产亚洲精品久久久久久无几年桃 | av超碰免费在线 | 日韩av高清| 九九99 | 四虎海外影库www4hu | 91视频a | 免费看高清毛片 | 欧美一级免费高清 | 国产视频在线观看一区 | 午夜久久福利影院 | 欧美性色19p | 亚洲精品国产综合久久 | 五月婷婷久久综合 | 色福利网| 国产乱对白刺激视频在线观看女王 | 国产一区二区精品在线 | 日本久久久影视 | 又粗又长又大又爽又黄少妇毛片 | 欧美性色网站 | 亚洲高清视频在线 | 精品在线播放视频 | 国产一区二区高清视频 | 亚洲高清激情 | 成人一级影视 | 国产成人精品午夜在线播放 | 麻豆精品传媒视频 | 77国产精品 | 免费的国产精品 | bbbbb女女女女女bbbbb国产 | 综合色中文 | 精品99999| 蜜桃视频日本 | 日本中文字幕久久 | 黄色网免费 | 27xxoo无遮挡动态视频 | 最新久久免费视频 | 午夜av一区二区三区 | 亚洲无线视频 | 亚洲精品午夜久久久久久久 | 精品婷婷 | 国产午夜精品一区二区三区四区 | 成年人电影免费在线观看 | 亚洲视频www | 欧美精品日韩 | 青春草国产视频 | 91成人精品在线 | 在线播放日韩 | 91高清视频 | 日韩大片在线免费观看 | 日韩激情在线视频 | 91av小视频| 香蕉视频网站在线观看 | 亚洲精品在线视频播放 | 久久综合五月天 | 久草视频手机在线 | 日夜夜精品视频 | 狠狠ri | 狠狠狠色丁香综合久久天下网 | 日韩狠狠操 | 91在线麻豆 | 国产 视频 高清 免费 | 2020天天干夜夜爽 | 五月天色综合 | 国产精品欧美在线 | 日韩,中文字幕 | 99国产一区 | 99情趣网视频| 国产精品va在线观看入 | 在线看黄色的网站 | 成人h视频在线 | 91九色精品国产 | 精品国内自产拍在线观看视频 | 亚洲91视频| 2018亚洲男人天堂 | 国产一区网 | 蜜桃视频成人在线观看 | 色婷婷国产 | 精品久久精品 | 亚洲精品网站在线 | 久久久久精 | 国产精品久久久电影 | 日韩欧美视频一区二区三区 | 麻豆 free xxxx movies hd | 99精品在线视频观看 | 99热这里精品 | 在线av资源 | 成人免费视频网站 | 999在线视频 | 国产黄在线看 | 天天操狠狠操夜夜操 | 91精品视频在线免费观看 | 国产在线a免费观看 | 六月久久婷婷 | 91精品国产麻豆 | 最近更新好看的中文字幕 | 久久久久女人精品毛片 | 成人免费在线播放 | 亚洲国产精品500在线观看 | 免费在线观看视频a | 国产一区免费 | 久草在线视频中文 | 国产成人免费av电影 | 97在线精品| 亚洲黄色软件 | 成人h电影在线观看 | 又黄又爽又刺激的视频 | 久久久国产毛片 | 欧美极品少妇xxxx | 99久久精品国产一区二区三区 | 亚洲 欧美 变态 国产 另类 | 日韩av免费在线电影 | 欧美精品国产综合久久 | 狠狠狠的干 | 亚洲精品国产精品99久久 | 午夜精品一区二区国产 | 97电影在线 | 国产极品尤物在线 | 在线观看免费一区 | 国产日韩精品一区二区三区在线 | 99热在线精品观看 | 久久国产网站 | 日韩精品亚洲专区在线观看 | 日本精品视频在线观看 | 五月天婷婷在线观看视频 | 国产精品毛片久久久久久 | 丁香婷婷激情网 | 亚洲精品综合一区二区 | 天海冀一区二区三区 | 成人一区二区在线 | 国产精品18videosex性欧美 | 亚洲精品电影在线 | 999久久久久久久久久久 | 亚洲精品综合一区二区 | 国产精品久久久久久久久久久免费 | 五月天国产| 亚洲精品乱码久久久久久蜜桃不爽 | 日韩精品久久久久久久电影竹菊 | 成片免费观看视频 | 欧美最猛性xxx | 成人亚洲网 | 国内小视频在线观看 | 中文字幕一区二区在线播放 | www日韩欧美| 亚洲黄色成人网 | 免费在线一区二区 | 日韩高清一区 | 国产亚洲激情视频在线 | 2020天天干天天操 | 国产精品伦一区二区三区视频 | 婷婷色在线 | 久久九九九九 | av成人动漫| 超碰午夜| 在线观看精品国产 | 日日夜夜噜噜噜 | 久久精品99久久 | 91精品国产自产在线观看永久 | 98久久 | 免费亚洲视频 | av一级片 | 丁香六月久久综合狠狠色 | 亚洲精品综合在线观看 | 狠狠干网站 | 肉色欧美久久久久久久免费看 | 激情文学综合丁香 | 亚洲精品国产电影 | 国产一区二区久久久 | 国产综合久久 | 久久久久久久久久亚洲精品 | 国产视频高清 | 五月天国产精品 | 99国产精品久久久久久久久久 | 精品国产一区二区三区四区vr | 国产日韩欧美在线 | 91av电影网 | 免费视频久久久久久久 | 精品亚洲视频在线观看 | 最近最新中文字幕 | av成人动漫在线观看 | 亚洲人成人天堂h久久 | 香蕉影视 | 中文字幕在线观看av | 久久人人爽爽人人爽人人片av | 亚洲成人xxx | 成人av直播 | 欧美日韩精品在线播放 | 天天拍天天色 | 在线国产精品视频 | av亚洲产国偷v产偷v自拍小说 | 91丨九色丨国产女 | 精品视频久久久久久 | 久久久网站 | 色综合天天| 天天射天天舔天天干 | 五月天精品视频 | 日韩精品无 | 激情欧美国产 | 国产精品久久久久久久久费观看 | 午夜精品福利一区二区三区蜜桃 | 色网站在线看 | 丁香久久五月 | 日韩中文字幕免费看 | 久久久久国产免费免费 | 日韩精品字幕 | 丁香婷婷综合网 | 日韩精品久久久 | 国产在线观看你懂的 | 午夜精品一区二区三区免费 | 欧美日韩精品在线 | 国产午夜三级一二三区 | 丁香婷婷深情五月亚洲 | 97色婷婷成人综合在线观看 | 国产精品v欧美精品 | 波多野结衣视频在线 | 欧美欧美 | 就要色综合 | av网站免费在线 | 成人综合婷婷国产精品久久免费 | 97在线播放视频 | 色狠狠干 | 国产群p视频 | 国产免费久久精品 | 91人人爽久久涩噜噜噜 | av青草| 一个色综合网站 | 久久久久中文字幕 | 尤物九九久久国产精品的分类 | 日韩精品视频免费 | 国内成人精品2018免费看 | 国产欧美最新羞羞视频在线观看 | 久草网在线观看 | 亚洲第一区在线观看 | 九九视频免费在线观看 | 91精品国产99久久久久 | 久久婷婷开心 | av日韩中文 | 97超碰超碰久久福利超碰 | 欧美va天堂在线电影 | 九九激情视频 | 久久亚洲福利 | 成人免费视频视频在线观看 免费 | 天天射天天色天天干 | 黄色免费看片网站 | 久草免费手机视频 | 久草精品资源 | 香蕉视频久久 | 精品国产一区二区三区久久久蜜臀 | 国产一在线精品一区在线观看 | 亚洲天堂网视频在线观看 | 99久久精品无码一区二区毛片 | 亚洲视频,欧洲视频 | 99在线高清视频在线播放 | 日韩在线视频观看免费 | 国产午夜精品一区二区三区在线观看 | 欧美综合在线视频 | 日韩在线观看第一页 | 国产一区二区在线观看免费 | 精品国产乱码久久久久 | 婷久久| 999久久久久久久久久久 | 91中文字幕一区 | 天堂av最新网址 | 99久久久久成人国产免费 | 国产精品美女久久久久久网站 | 午夜精品婷婷 | 久草在线免费电影 | 国产精品自产拍在线观看桃花 | 日韩久久一区 | 午夜精品成人一区二区三区 | 日日夜夜精品视频 | 久久高清国产 | 色欧美综合| 国产成人精品一区二区三区网站观看 | 精品一区二区6 | 四虎在线免费观看 | 欧美日韩观看 | 午夜精品久久一牛影视 | 久久久免费精品国产一区二区 | 婷婷视频在线 | 亚洲成a人片77777kkkk1在线观看 | 在线免费观看麻豆视频 | 国产日本在线 | 久久国产精品99久久久久久丝袜 | 91传媒免费在线观看 | 天天狠狠操 | 精品久久久久久久久久久久久久久久 | 精品欧美一区二区精品久久 | 成年人av在线播放 | 丁香六月在线观看 | 不卡的一区二区三区 | 99久久99久久 | 国产在线观看二区 | 天天性天天草 | 亚洲片在线观看 | 18性欧美xxxⅹ性满足 | 精品久久久久免费极品大片 | 日本巨乳在线 | 人人爽人人爽人人爽人人爽 | 九九热国产视频 | 999国内精品永久免费视频 | 亚洲精品久久久久久久不卡四虎 | 在线天堂中文www视软件 | 亚洲最大在线视频 | 日韩视频1区 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国偷自产视频一区二区久 | 天天搞天天 | 香蕉成人在线视频 | 日韩精品一区二区三区免费观看视频 | 免费精品久久久 | 中文字幕色在线视频 | 免费观看91视频大全 | 狠狠色噜噜狠狠狠狠2021天天 | 91视频免费视频 | 久久人人爽爽人人爽人人片av | 中文字幕专区高清在线观看 | av亚洲产国偷v产偷v自拍小说 | 久久久受www免费人成 | 日韩在线观看电影 | av 一区二区三区 | 福利在线看片 | 久久亚洲人 | 91人人揉日日捏人人看 | 免费观看成人 | 国产精品免费在线视频 | 在线观看视频免费播放 | 久久激情视频 | 国内精品免费久久影院 | 99热在线精品观看 | 欧美日韩精品在线观看视频 | 国产婷婷精品 | 久久精品国产亚洲精品 | 一级片视频在线 | 中文字幕日韩电影 | 精品国产一区二区三区在线 | 欧美久久电影 | 国产免费人成xvideos视频 | 天堂av网址| 免费视频成人 | 激情五月婷婷激情 | 97免费视频在线播放 | 欧美视频99 | 激情视频在线观看网址 | 国产精品高潮在线观看 | 麻豆久久久久 | 99久久精品国产一区二区三区 | 夜夜躁狠狠燥 | 高清视频一区二区三区 | 色综合久久88 | 国产精品午夜在线 | 久久伊人精品一区二区三区 | 99精品视频网 | 日韩欧美电影网 | 成人免费视频免费观看 | 国产午夜精品福利视频 | 欧美狠狠色 | 国产xxxx | av资源免费看 | 国产精品久久视频 | 精品视频免费观看 | 91精品国产乱码 | 亚洲精品美女久久久久网站 | 天堂av一区二区 | 日本黄色免费在线观看 | 久久精品在线免费观看 | 波多野结衣在线观看一区二区三区 | 国产高清久久 | 玖玖色在线观看 | 国产精品mm| av在线色| av解说在线 | 麻豆传媒视频在线 | 又黄又刺激 | 中文字幕影片免费在线观看 | 亚洲六月丁香色婷婷综合久久 | 在线 国产 亚洲 欧美 | 久久综合干 | 日韩免费播放 | 日韩资源在线 | .国产精品成人自产拍在线观看6 | 在线看v片成人 | 天天色播 | 久久久99久久 | 色婷婷狠狠 | 色wwwww | 五月天婷亚洲天综合网鲁鲁鲁 | 高清av在线免费观看 | 99精品国产高清在线观看 | 一级黄色片在线 | 在线观看免费色 | 亚洲理论影院 | 日韩精品1区2区 | 国产精品第2页 | 91黄视频在线观看 | 国产无遮挡又黄又爽在线观看 | 操操操com| 波多野结衣网址 | 日韩欧美综合精品 | 精品久久国产一区 | 一区二区三区电影在线播 | 91精品国产成人www | 欧美日韩大片在线观看 | 黄色av一区 | av大全在线看 | 高清日韩一区二区 | 久久综合天天 | 国产成人久久精品77777 | 免费在线观看视频一区 | 又黄又爽的视频在线观看网站 | 手机在线中文字幕 | 91精品视频免费看 | 日韩特黄av | 成人毛片一区 | 国产精品18久久久久久vr | 欧美日韩国产精品久久 | 国产成人精品国内自产拍免费看 | 日韩在线 一区二区 | 国产精品99蜜臀久久不卡二区 | 午夜精品视频福利 | 亚洲黄色在线播放 | 99久久99久久精品免费 | 日韩视频中文字幕在线观看 | 精品影院 | 天堂av最新网址 | 免费高清国产 | 久久婷婷精品视频 | 亚洲激情免费 | 91探花在线视频 | 一区 二区 精品 | 久久久国产一区二区 | 黄色国产成人 | 91大神一区二区三区 | 天天激情站 | 91av网站在线观看 | 精久久久久 | 国产美女久久 | 91视频 - 88av | 91精品视频网站 | 色综久久 | 91在线一区二区 | 一本大道久久精品懂色aⅴ 五月婷社区 | 成人h动漫精品一区二 | 久久久伊人网 | 国产女做a爱免费视频 | 九九精品无码 | 国产xvideos免费视频播放 | 2019中文最近的2019中文在线 | 日本大尺码专区mv | 国产精品麻豆视频 | 国产一区二区在线免费播放 | 天天射天天干天天爽 | 久久久一本精品99久久精品 | 国产精品久久久久一区二区 | 狠狠色狠狠色综合日日小说 | 98精品国产自产在线观看 | 欧美日韩伦理一区 | 最新色站 | 免费视频一区二区 | 97人人模人人爽人人少妇 | 亚洲欧美国内爽妇网 | 久久伦理电影网 | 99热在线精品观看 | 久久午夜影视 | 91精品蜜桃| 国产区免费 | 一区二区中文字幕在线 | 日本精品中文字幕在线观看 | 91精彩视频在线观看 | 人人精品久久 | 精产嫩模国品一二三区 | 国产精品久久久99 | 伊人婷婷综合 | 福利视频入口 | 亚洲va欧洲va国产va不卡 | 一区二区久久久久 | 天天天干天天射天天天操 | 国产精品1区2区在线观看 | 成人免费在线视频观看 | 狠狠色丁香久久婷婷综合丁香 | av一级片在线观看 | 成人免费中文字幕 | 精品视频 | 久久精品国产精品亚洲精品 | 久久精品屋 | 天天久久夜夜 | 亚洲精品乱码久久久久久9色 | 又黄又爽又湿又无遮挡的在线视频 | 一区二区免费不卡在线 | 国产精品wwwwww | 日日爱夜夜爱 | 99热这里是精品 | 欧美精品中文 | 顶级bbw搡bbbb搡bbbb | 九九久久影院 | 久久久午夜剧场 | 免费在线中文字幕 | 人人玩人人添人人澡超碰 | 国产中文字幕在线免费观看 | 亚洲欧美精品一区二区 | 国产精品一区二区三区久久 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产精品手机在线 | av网在线观看 | 久久免费视频在线观看6 | 狠狠色狠狠色综合系列 | 久久久精品国产免费观看一区二区 |