SQL學習之關鍵字

2021-09-30 16:52:48 字數 1144 閱讀 3200

as 將as前的關係起乙個別名,在此語句中,可以用別名來代指這個表

select a.* from atable as a , btable as bis null 在where中使用is null表示這個值是空值

select * from table where age is null;is not null 在where中使用is not null表示這個值不是空值 (同上類似)

當判斷條件存在 『單引號時,可以採用』或者 『』 來轉義,一般採用』,這樣比較清晰

and 表示判斷條件的 「 且 」

or 表示判斷條件的 " 或 "

<> 表示不等於

in( 『x』 , 『y』 , 『z』) 表示判斷的屬性在()中的資料其中乙個

select * from table where flag is in ('x' , 'y' , 'z');not in( 『x』 , 『y』 , 『z』) 同上,取反

in 和 not in 的寫法如果資料具有一定的關聯性,比如1,2,3,4之類的可用between … adn … 來替換,而且where的判斷部分如果or很多的話也可in的形式來簡潔**

between … and …

select * from table where name between 'a' and 'z'

這個我們可以得到name以』a』開頭到『z』開頭的資料,但是前後資料必須是後者大於前者,否則無資料,中文也是可以的,親測可行

like 表示模糊匹配搜尋

select * from table where name like 'a%'% 表示多個字符集,如上例子,表示匹配name為以a開頭的資料

_ 表示單個字元,與%類似,就是數量的不同

原子性資料,原子性資料就是表示資料不能或者不應該在分割,比如位址就可以用一列來儲存街道和門牌號,而不是分割成街道一列,門牌號一列,這樣可以縮短查詢時間,更有效率。

總的來說,如果表比較小的:

效率上 == 和 in 和or 相差不大

表比較大的話

== > in > or

因為 or 一次就要去遍歷一次, in的話是乙個資料集裡面去查詢,== 的話相當於資料集只有乙個

SQL學習之left join關鍵字

菜鳥教程 sqlleft join關鍵字將左表 table1 所有的行返回,即右表 table2 中沒有匹配。如果右表中沒有匹配,則結果為 null select column name s from table1 left join table2 on table1.column name tab...

JS學習之this關鍵字

his關鍵字跟在哪定義沒關係,只跟在哪執行有關係這是在window下執行,這裡彈出的this就是window var obj obj.fn1 這是在obj下執行,即彈出的是object 函式在定義的時候 this指的是誰 是不知道的 變數屬於哪個作用域,由他在哪兒 作用域 定義有關係 自執行的函式只...

js學習之this關鍵字

js學習之this關鍵字 關於this關鍵字,在最初接觸時,是非常的迷,在學習了this指向後,就收穫頗多。首先你需要記住一下的四點,這四句話就是關於this指向問題的關鍵。通過以下的幾個例項,來明白這幾個用法。在這個例子中,呼叫函式時,此時的this在預編譯的過程中指向的就是window物件,在這...