mysql 謂詞 Mysql謂詞

2021-10-17 14:02:21 字數 1013 閱讀 4639

謂詞你想成為幸福的人嗎?但願你首先學會吃得起苦。——屠格涅夫

學習重點謂詞就是返回值為真值的函式

掌握 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...