通常
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...