select語句練習

2021-10-10 06:14:10 字數 4139 閱讀 3561

增:insert

into

table

values

(值1,值2,.

..);

insert

into

table

(欄位1

,欄位2,.

..)values

(值1,值2,.

..);

刪:delete

from

table;(刪除所有行)

delete

from

table

where 字段=值;(刪除字段=值的資料)

改:update

table

set 字段=新值 where 字段=舊值;

查:select

*from

table;

select

*from

table

where 字段=值;

1.sql查詢某個字段最大值
select

max(欄位名)

from

table

(1)sql max() 函式:

max 函式返回一列中的最大值。null 值不包括在計算中。

**注釋:**min 和 max 也可用於文字列,以獲得按字母順序排列的最高或最低值。

2.sql查詢某個字段最小值

select

min(欄位名)

from

table

(1)sql min() 函式

min 函式返回一列中的最小值。null 值不包括在計算中。

3.sql查詢某個字段最小值對應行

select

*from

table

where 欄位名 in

(select

min(欄位名)

from 表)

(1)in 操作符

in 操作符允許我們在 where 子句中規定多個值。

4.sql查詢某一字段中唯一不同的值

select

distinct 欄位名 from

table

(1)sql select distinct 語句

在表中,可能會包含重複值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。

5.sql查詢city欄位中值為beijing的資料

select

*from persons where city=

'beijing'

(1)引號的使用

請注意,我們在例子中的條件值周圍使用的是單引號。

sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。

這是正確的:

select

*from

table

where firstname=

'bush'

select

*from

table

where money=

2這是錯誤的:

select

*from

table

where firstname=bush

select

*from

table

where money=

'2'

(2)where 子句

如需有條件地從表中選取資料,可將 where 子句新增到 select 語句。

(3)語法

select 列名稱 from 表名稱 where 列 運算子 值
下面的運算子可在 where 子句中使用:

操作符描述=等於

<>

不等於》

大於<

小於》=

大於等於

<=

小於等於

between

在某個範圍內

like

搜尋某種模式

**注釋:**在某些版本的 sql 中,操作符 <> 可以寫為 !=。

6.sql and & or 運算子

使用 and 來顯示所有姓為 「carter」 並且名為 「thomas」 的人:

select

*from

table

where firstname=

'thomas'

and lastname=

'carter'

使用 or 來顯示所有姓為 「carter」 或者名為 「thomas」 的人:

select

*from

table

where firstname=

'thomas'

or lastname=

'carter'

結合 and 和 or 運算子

select * from persons where (firstname='thomas' or firstname='william')

and lastname='carter'

and 和 or 運算子用於基於乙個以上的條件對記錄進行過濾。

(1)and 和 or 運算子

and 和 or 可在 where 子語句中把兩個或多個條件結合起來。

如果第乙個條件和第二個條件都成立,則 and 運算子顯示一條記錄。

如果第乙個條件和第二個條件中只要有乙個成立,則 or 運算子顯示一條記錄。

7.sql order by 子句

order by 語句用於對結果集進行排序。

order by 語句

order by 語句用於根據指定的列對結果集進行排序。

order by 語句預設按照公升序對記錄進行排序。

如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字。

8.sql like 操作符

從table表中選取居住在以 「n」 開始的城市裡的人:

select

*from

table

where city like

'n%'

;

從table表中選取居住在以 「n」 結尾的城市裡的人:

select

*from

table

where city like

'%n'

;

從table表中選取居住在包含lon的城市裡的人:

select

*from

table

where city like

'%lon%'

從table表中選取居住在不包含lon的城市裡的人:

select

*from

table

where city not

like

'%lon%'

在 sql 中,可使用以下萬用字元:

萬用字元描述

%替代乙個或多個字元

_僅替代乙個字元

[charlist]

字元列中的任何單一字元

[^charlist]或者[!charlist]

不在字元列中的任何單一字元

從table 表中選取居住的城市**以 **「a」 或 「l」 或 「n」 開頭的人:

select

*from

table

where city like

'[aln]%'

從table 表中選取居住的城市不以「a」 或 「l」 或 「n」 開頭的人:

select

*from

table

where city like

'[!aln]%'

MySQL資料查詢 SELECT語句練習

1.查詢員工一年的薪水 select sal 12 from emp 2.查詢員工一年的薪水,並且為查詢的結果新增別名 select sal 12 as totals from emp 3.查詢月薪大於2800的員工資訊 select from emp where sal 2000 800 4.除法...

SQL練習 demo1 select 查詢語句

1 查詢emp表中所有記錄的雇員編號,雇員姓名,部門編號 sql select empno,ename,deptno from emp 數學表示式的應用 2 查詢emp表中所有雇員的年薪 sql select ename,sal 12 from emp 3 以emp表為基礎計算並檢視2 3表示式的值...

基本Select語句

一.基本select語句 select from table 1.select from departments 查詢所有的 2.select department id,location id from departments 指定列 算術表示式 按優先順序 1.select last name,...