SQL語句高階語法

2021-09-06 16:40:45 字數 1745 閱讀 5535

本文仍然使用之前的表

限制選擇

select *from star limit ;'從star表中選取前兩條記錄

sql link

select * from star where province like '武%';選取province以武字開始的左右使用者

select * from star where province like '%漢';選取province以南字結尾的左右使用者

select * from star where age like '%8%';  選取age中包含數字8的所有選項

總結:『%a』 //以a結尾的資料

『a%』 //以a開頭的資料

『%a%』 //含有a的資料

『a』 //三位且中間字母是a的

『a』 //兩位且結尾字母是a的

'a』 //兩位且開頭字母是a的

萬用字元,與上述方法一起使用

% 替代乙個或多個字元

_ 僅替代乙個字元

[charlist] 字元列中的任何單一字元

[^charlist]或者[!charlist] 不在字元列中的任何單一字元

其中搭配以上萬用字元可以讓like命令實現多種技巧:

1、like』mc%』 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。

2、like』%inger』 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。

3、like』%en%』 將搜尋在任何位置包含字母 en 的所有字串(如 bennet、green、mcbadden)。

4、like』_heryl』 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。

5、like』[ck]ars[eo]n』 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。

6、like』[m-z]inger』 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。

7、like』m[^c]%』 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。

sql in 操作符

select * from star where age in (18,28);選取age為18或者28的所有元素

注意in與「=」的區別:均可以在where中使用作為篩選條件之一,都是等於的意思。但是in可以規定多個值,等於號只能規定乙個值

SQL 高階語法

複製表結構以及資料 create table new as select from old 複製資料到乙個相同的表 insert into sametable select from old 只複製表結構 create table new as select from old where 1 2查詢...

Sql高階語法

插入語句 通常寫法 insert into 列1,列2.values 值1,值2.錯誤示範 insert into tb2 select from tb1 錯誤資訊 僅當使用了列列表並且 identity insert 為 on 時,才能為表中的標識列指定顯式值 其他 正確示範 這裡必須要指定列名 ...

SQL語句語法

語法 1.建立表 create table 表名 欄位1 約束1 約束2 欄位2 約束1 約束2 craete table if not exists 表名 欄位1 約束1 約束2,欄位2 約束1 約束2 例如 craete table if not exists student s id inte...