自我SQL日常學習記憶歸集 02

2021-10-06 14:16:39 字數 1874 閱讀 7334

通常

top表示返回查詢結果集固定列或者所有列的開頭端的幾個(number)或者百分比(percent)的結果:

select top number|percent  列名|* from 表名。

(number為正常的數字;percent百分比,一般用數值加percent表示百分之多少數值;注意|符號表示或,表示用兩者其中之一都可以)。

like表示萬用字元模糊查詢,一般和萬用字元合用在where引領的語句來模糊匹配數值與字串。常用萬用字元有以下幾種

%

替代乙個或者多個字元;

_ 替代乙個字元;

[ charlist ]

表示字元列charlist中的任意單一字元;

[^charlist]和[!charlist]

表示不在字元列charlist中的任意單一字元;

(charlist

表示字元列,列如a 和b,在萬用字元中用[ab]表示字元列中的ab內容。

例如: select * from 表名 where 列名 like '_[!ab]%'  表示選取表中列名中第二三位字元不為ab的結果集輸出;

in一般用在where引領的語句中表示在列中選取一部分限定值中的內容輸出為結果集:

select 列名 from 表名 where 列名 in('values1','values2'......)。

between   and一般在where引領的子句中,表示選取滿足兩個限定條件的資料作文結果集輸出:

select 列名 from 表名 where between values1 and  values2 。

alias別名,一般用as來實現,表示給表或者列另取別名:

select  a.列,b.列 from 表名1 as a,表名2 as b   。

select  列1  as  a,列2 as b from 表名  。

join表示連線,表示鏈結兩個或者多個表的內容來進行輸出。

select 表1.列名a ,表1列名b,表2列名a ,表2列名b, from 表1 inner|left|right|full    join 表2 on 列a.表1=a表2

join如果表裡有至少乙個連線匹配,就返回行;left join左連線,右表裡沒有乙個匹配也從左表返回所有行;right join右連線左表裡沒有乙個匹配也從右表返回所有行;full join又叫外連線,只要其中乙個表存在匹配就返回所有行;inner join內連線,連線查詢兩個表共有相同的部分進行輸出。 

union合併結果集,用來合併兩個或者多個查詢結果集,用來合併結果集必須為相同的列的數量、相似的資料型別、相同的列的順序,會自動去重,union all用來合併允許重複的值,不進行去重。

select 列a from 表1 union select 列b from 表2

php小事日常記

優先順序例外 不重要 當 於賦值號 同時出現時,沒有嚴格遵循優先順序規則 if a 100 b 200 如果嚴格按照優先順序,這個地方是有問題的,a 100 b 200 2.foreach value引用後為什麼要unset 重要 a a b c b d e f foreach a as value...

SQL函式學習記

select code 返回字串 s 的第乙個字元的 ascii 碼 ascii code 返回字串 s 的字元數 char length code character length code 字串 s1,s2 等多個字串合併為乙個字串 concat code code 同 concat s1,s2...

日常SQL總結

case length cast bal.asset acct as string when 12then 資金賬戶 when 16then 理財帳戶 else 其他 end case後可以加入條件在寫when,length string 為string的字元長度 length 括號裡不僅可以是st...