OR運算符

6.2.2? OR運算符

OR運算符表示“或”的關系。當可能有多個條件為True,但只要有一個為True就滿足搜索要求時,可以使用OR運算符來組合搜索條件。OR在結合兩個布爾表達式時,只要其中一個條件為True時,便傳回True。OR運算符的真值表如表6-3所示。

表6-3?OR真值表

???

???

????

True

True

True

True

False

True

True

NULL

True

False

False

False

False

NULL

NULL

NULL

NULL

NULL

注意?NULL與True進行OR運算時,結果為True而不是NULL。

語法如下:

SELECT??column
FROM ??table_name
WHERE???? condition1
OR??????? ?condition2

在WHERE子句中,通過OR運算符連接了兩個查詢條件condition1和condition2,只要其中一個條件為True,WHERE子句值就為True,DBMS會將當前記錄包括在結果表中;如果WHERE子句求值為False或NULL,則DBMS排除該值。

實例3? 使用OR運算符實現條件查詢

從TEACHER表中查詢計算機系和生物系的所有教師的姓名(TNAME)、系(DNAME)、工資(SAL)信息。實例代碼:

SELECT??TNAME, DNAME, SAL
FROM ??TEACHER
WHERE? ??DNAME='計算機'
OR???DNAME='生物'
ORDER BY??? ?DNAME

運行結果如圖6.3所示。

?
圖6.3? 計算機和生物系的教師

NULL與True進行OR運算時,結果為True。下面通過一個實例來說明。

實例4? NULL與True進行OR運算

從TEACHER表中查詢工資(SAL)高于1500或者年齡小于45的教師的所有信息。實例代碼:

SELECT??*
FROM ??TEACHER
WHERE? ??SAL >1500
OR???AGE < 45
ORDER BY??? ?SAL

運行結果如圖6.4所示。

?
圖6.4? 年齡小于45或者工資大于1500的教師

從結果中,不難發現前兩條記錄的SAL列均為NULL。雖然判別式“SAL >1500”對這兩條記錄的計算結果為NULL,但是判別式“AGE < 45”的計算結果為True,因此再經過OR運算,最終WHERE子句結果為True。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273447.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273447.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273447.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java基礎---網絡編程

第一講 概述 1、網絡模型&#xff1a;OSI參考模型和TCP/IP參考模型 圖示&#xff1a; 一般來說開發處于傳輸層和網際層&#xff0c;應用層為&#xff1a;FTP和HTTP協議等&#xff0c;傳輸層為&#xff1a;UDP和TCP等&#xff0c;網際層為&#xff1a;IP。 通常用戶操作的是…

AND、OR運算符的組合使用

6.2.3 AND、OR運算符的組合使用 在WHERE子句中&#xff0c;通過AND、OR運算符可以同時連接多個條件&#xff0c;當然AND、OR運算符也可以同時使用。但是當AND、OR運算符同時存在時&#xff0c;其優先級如何確定呢&#xff1f;與大多數語言一樣&#xff0c;SQL語言認為AND運算…

Nginx配置指定媒體類型文件強制下載

由于業務需要&#xff0c;在點擊顯示鏈接&#xff08;如www.xxx.com/2015-01-15/xxx.png&#xff09;顯示媒體資源&#xff08;如圖片、視頻、音頻、文檔&#xff09;&#xff0c;而在點擊下載鏈接&#xff08;如www.xxx.com/2015-01-15/xxx.png?downloadtrue&#xff09;請求…

IN運算符的使用

6.3 IN運算符 在查詢中&#xff0c;有時只要滿足多個條件中的一個條件即可&#xff0c;如查詢地址在北京、上海或者重慶的學生信息&#xff0c;這時候可以使用IN運算符。 6.3.1 IN運算符的使用 IN運算符允許根據一行記錄中&#xff0c;是否有一列包括在一系列值之中&#…

app后端設計(php)

來源&#xff1a;http://blog.csdn.net/column/details/mobilebackend.html?page1 做了3年app相關的系統架構&#xff0c;api設計&#xff0c;先后在3個創業公司中工作&#xff0c;經歷過手機網頁端&#xff0c;android客戶端&#xff0c;iphone客戶端&#xff0c;現在從事日p…

NOT運算符與運算符

6.4.2 NOT運算符與<>運算符 對于簡單的條件查詢&#xff0c;NOT運算符與<>運算符的功能幾乎沒有什么區別&#xff0c;那么NOT運算符的優勢體現在哪里呢&#xff1f;答案是它可以與其他運算符組合使用&#xff0c;這一點是<>運算符所不能實現的。在6.4.1節已…

bootstrap-wysiwyg 結合 base64 解碼 .net bbs 圖片操作類 (三) 圖片裁剪

官方的例子 是 長方形的。 我這里 用于 正方形的頭像 所以 做如下 修改 #preview-pane .preview-container {width: 73px;height: 73px;overflow: hidden;} 可惜很莫名奇妙的是 有的時候 他自動把圖片 變小了&#xff0c;而且針對的都是 小圖&#xff0c;大圖 都顯示正常 發現…

“%”通配符

6.5.2 “%”通配符 在SQL語言中最常用的通配符可能就是“%”了&#xff0c;它表示任意字符的匹配&#xff0c;且不計字符的多少。下面通過幾個典型實例來說明“%”通配符的使用。 1&#xff0e;開頭&#xff0f;結尾匹配 從COURSE表中查詢所有以“計算機”開頭的所有課程的…

Wireshark基本介紹和學習TCP三次握手

Wireshark基本介紹和學習TCP三次握手 原文&#xff1a;http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html wireshark介紹 wireshark的官方下載網站&#xff1a; http://www.wireshark.org/ wireshark是非常流行的網絡封包分析軟件&#xff0c;功能十分強大。可…

“_”通配符

6.5.3 “_”通配符 “_”通配符的功能與“%”通配符基本相同&#xff0c;只是它只表示任意一個字符的匹配。當然&#xff0c;要表示兩個字符的匹配&#xff0c;就需要使用兩個“_”通配符&#xff0c;即寫成“__”。 只有在用戶確定所要查詢的字符串的個數&#xff0c;只是不…

“[]”通配符

6.5.4 “[]”通配符 “[]”通配符用于指定一系列的字符&#xff0c;只要滿足這些字符其中之一&#xff0c;且位置出現在“[]”通配符的位置的字符串就滿足查詢條件。 當然&#xff0c;各種通配符也可以組合使用。組合使用各種通配符時&#xff0c;一定要弄清其表示的匹配條…

QT分頁控件,開源,供大家使用

下載地址&#xff1a;http://files.cnblogs.com/dragonsuc/qt5.rar 轉載于:https://www.cnblogs.com/dragonsuc/p/4242342.html

使用ESCAPE定義轉義符

6.5.5 使用ESCAPE定義轉義符 在使用LIKE關鍵字進行模糊查詢時&#xff0c;“%”、“_”和“[]”單獨出現時&#xff0c;會被認為是通配符。為了在字符數據類型的列中查詢是否存在百分號&#xff08;%&#xff09;、下劃線&#xff08;_&#xff09;或者方括號&#xff08;[]&…

STL學習小結

STL就是Standard Template Library&#xff0c;標準模板庫。這可能是一個歷史上最令人興奮的工具的最無聊的術語。從根本上說&#xff0c;STL是一些“容器”的集合&#xff0c;這些“容器”有list, vector,set,map等&#xff0c;STL也是算法和其它一些組件的集合。這里的“容器…

內連接(INNER JOIN)

9.3.3 內連接&#xff08;INNER JOIN&#xff09; 內連接也稱為等同連接&#xff0c;返回的結果集是兩個表中所有相匹配的數據&#xff0c;而舍棄不匹配的數據。也就是說&#xff0c;在這種查詢中&#xff0c;DBMS只返回來自源表中的相關的行&#xff0c;即查詢的結果表包含的…

幾個 PHP 的“魔術常量”

PHP 向它運行的任何腳本提供了大量的預定義常量。不過很多常量都是由不同的擴展庫定義的&#xff0c;只有在加載了這些擴展庫時才會出現&#xff0c;或者動態加載后&#xff0c;或者在編譯時已經包括進去了。 有八個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __…

外連接(OUTER JOIN)

9.3.4 外連接&#xff08;OUTER JOIN&#xff09; 不管是內連接還是帶WHERE子句的多表查詢&#xff0c;都組合自多個表&#xff0c;并生成結果表。換句話說&#xff0c;如果任何一個源表中的行在另一個源表中沒有匹配&#xff0c;DBMS將不把該行放在最后的結果表中。 而外連…

Android應用切換皮膚功能實現

原文地址&#xff1a;http://www.eoeandroid.com/thread-318159-1-1.html 現在大多數android應用都支持切換皮膚的功能。比如千千靜聽&#xff0c;墨跡天氣等等。本文介紹兩種切換皮膚的方法。1.第一種是通過安裝皮膚apk的方式。當安裝了皮膚apk包之后&#xff0c;主程序只需要…

交叉連接(CROSS JOIN)

9.3.5 交叉連接&#xff08;CROSS JOIN&#xff09; 除了在FROM子句中使用逗號間隔連接的表外&#xff0c;SQL還支持另一種被稱為交叉連接的操作&#xff0c;它們都返回被連接的兩個表所有數據行的笛卡爾積&#xff0c;返回到的數據行數等于第一個表中符合查詢條件的數據行數…

[BZOJ 1046] [HAOI2007] 上升序列 【DP】

題目鏈接&#xff1a;BZOJ - 1046 題目分析 先倒著做最長下降子序列&#xff0c;求出 f[i]&#xff0c;即以 i 為起點向后的最長上升子序列長度。 注意題目要求的是 xi 的字典序最小&#xff0c;不是數值&#xff01; 如果輸入的 l 大于最長上升子序列長度&#xff0c;輸出 Imp…