謂詞你想成為幸福的人嗎?但願你首先學會吃得起苦。——屠格涅夫
學習重點謂詞就是返回值為真值的函式
掌握 like 的三種使用方法(前方一致,中間一致,後方一致)
需要注意的 between 包含三個引數
想要取得 null 資料的時候必須使用 is null
可以將子查詢作為 in 和 exists 的引數
謂詞謂詞就是滿足特定條件的函式,該條件就是返回值是真值.對通常的函式來說,返回值有可能是數字,字串,或者日期等等 但是謂詞的返回值全都是真值(true/false/unknown) 這也是謂詞和函式的最大區別
like
between
is null, is not null
inexists
like 謂詞—字串的部分一致查詢like 查詢也叫模糊查詢
字串中部分一致 它分為前方一致,中間一致,後方一致三種型別
前方一致查詢比如 dddaac 找到符合 ddd 的型別
%代表 0 字元以上的任意字串
中間一致查詢比如 aaadddccc 找到中間符合 ddd 的型別
後方一致查詢比如 aaaddd 選取出字串已』ddd』結尾的
下劃線 任意 1 個字元我們還可以用_(下劃線)來代替%,與%不同的是它代表了任意 1 個字元
選取出 abc+任意 2 個字元
between 謂詞 — 範圍查詢使用 between 可以進行範圍查詢
語法這樣它查詢出的結果就是 100 到 1000 的結果 其中包括 100 和 1000
如果不想要臨界值可以用
is null, is not null —判斷是否為 null為了選出某些值為 null 的列的資料,不能使用 = 而只能使用特定的謂詞 is null
這樣就找出來了**為 null 的
相反的in 謂詞 —or 的簡便用法or 的用法
in 的用法,在值裡面選
特別注意的就是 in 和 not in 是無法選出 null 的資料
子查詢裡面使用 in
MySQL 謂詞下推
優化關係 sql 查詢的一項基本技術是,將外層查詢塊的 where 子句中的謂詞移入所包含的較低層查詢塊,從而能夠提早進行資料過濾以及有可能更好地利用索引。有表 t student student id,student name,student age t score score id,studen...
MySQL之謂詞下推
在sql中,謂詞就是返回boolean值即true或者false的函式,或是隱式轉換為boolean的函式。sql中的謂詞主要有 lkie between is null is not null in exists 謂詞下推的基本思想即 將過濾表示式盡可能移動至靠近資料來源的位置,以使真正執行時能直...
mysql中的限定謂詞和null
mysql中的限定我也是後來才了解,但是之前一直沒用 幾個常用的限定謂詞 all some any 在子查詢中會用 create table class a name varchar 16 primary key,age integer,city varchar 16 not null create...