敲機房的路上遇到了乙個問題,就是在組合查詢中的邏輯關係是按照乙個什麼樣的順序來執行的?難道是按照自己敲得那個順序嗎?比如說三行一起查的時候,難道是按照第一行,第二行,第三行這樣的順序嗎?然後看我的解決程式
先來說一下這些邏輯關係中的順序,邏輯運算子也像數學中的加減乘除一樣,總是要有乙個先後順序的
not
and
or xor
eqv
imp舉個栗子:
這個查詢語句就是先進行「與」關係,再進行「或」關係,所以才會有這樣的查詢結果
邏輯非,用符號表示為「!」
not在邏輯運算子中的優先順序是最高的,所以看下面的栗子
dim b as boolean = false and not true先進行not true返回false,然後原語句就相當於false and false,所以最終的結果b是false
邏輯與,釋義是相當於生活中說的「並且」。&& 稱為邏輯與,只有兩個運算元都是true,結果才是true。 && 稱為簡潔與或者短路與,也是只有兩個運算元都是true,結果才是true。
邏輯或,用符號表示為「||」
如果有任乙個運算子為true,則運算為true,否則為false
異或,英文為exclusive or,或縮寫成xor 符號表示為:⊕
口訣:相同取0,相異取1
事實上,xor 在英文裡面的定義為either one (is one), but not both, 也即只有乙個為真(1)時,取真(1)。
true xor true = falseeqv意思為等效採用, eqv 和 xor是相反的true xor false =true
false xor true =true
false xor false =false
eqv中
true eqv true = true即如果兩個變數的邏輯值相同,為true,不同則為falsetrue eqv false =false
false eqv true =false
false eqv false =true
蘊含 imp
result=expression1 imp expression2
true true true只有當第乙個表示式expression1為true,第二個表示式expreesion2為false時,結果才為false,其他情況下結果均為true。true false false
false true true
false false true
如果……,那麼……」(if…then…),用符號→表示。設p,q表示兩命題
如果用p表示「我有車」,q表示「我去接你」,那麼p→q表示命題「如果我有車,那麼我去接你」。當我有車時,若我去接了你,這時諾言p→q真;若我沒去接你,則諾言p→q假。當我沒有車時,我無論去或不去接你均未食言,此時認定p→q為真是適當的。
當我明白了這些之後再拿自己的組合查詢的內容去實踐的時候,就覺得邏輯感很強,不然其中的有些內容還是不容易理解的,這樣明白了之後還是懂了很多,也明白了其中的內涵,讓自己更加明白,看來以後鑽牛角尖還是挺重要的,不將就是發現的源動力,加油!
效率與公平的邏輯關係
抽象談論效率與公平的文章,浩如煙海。我們需要的,是結合中國改革開放的實踐,把二者關係做具體的,歷史的說明。理論上的真問題,必須結合實際中的真問題,才能具有實際意義。效率與公平的關係,是經濟發展與社會進步之間的基本關係。所謂效率,主要指經濟微觀層面,企業以最小投入獲得最大產出 但經濟效率也可擴大到產業...
exercise 27 記憶邏輯關係
真值術語 在python中,我們使用下面的術語去判斷乙個東西的true和false,計算機的邏輯判斷就是當某些字元和變數組合在一起的時候是true還是false。真值表 nottrue?not false true not true false ortrue?true or false true t...
linux 指令碼 邏輯關係的寫法及區別
今天總結一下linux shell中邏輯關機表達方式。邏輯與的表達 1 if a a xx b 2 if a xx b 邏輯或的表達 1 if a o xx b 2 if a xx b a o 更常用語表示式的連線 expression1 a expression2 expression1 o ex...