MySQL複習 SQL DQL查詢

2022-09-26 01:39:12 字數 1324 閱讀 5146

去除重覆記錄

select distinct address from stu;

select name, math as 數學成績, english as 英語成績 from stu;

不進行過濾的資料非常大,導致通過網路傳輸了多餘的資料,從而浪費了網路頻寬。因此盡量使用 sql 語句來過濾不必要的資料,而不是傳輸所有的資料到客戶端中然後由客戶端進行過濾。

select *

from mytable

where col is null;

下表顯示了 where 子句可用的操作符

應該注意到,null 與 0、空字串都不同。"="表示等於時使用乙個即可。<> / !=都可以用來表示「不等於」。null 要用is null/ **is not null **來查詢。

and 和 or 用於連線多個過濾條件。優先處理 and,當乙個過濾表示式涉及到多個 and 和 or 時,可以使用 () 來決定優先順序,使得優先順序關係更清晰。

in 操作符用於匹配一組值,其後也可以接乙個 select 子句,從而匹配子查詢得到的一組值。

not 操作符用於否定乙個條件。

萬用字元也是用在過濾語句中,但它只能用於文字字段。

不要濫用萬用字元,萬用字元位於開頭處匹配會非常慢。

asc:公升序(預設)

desc:降序

可以按多個列進行排序,並且為每個列指定不同的排序方式:

select *

from mytable

order by col1 desc, col2 asc;

將一列資料作為乙個整體,縱向計算

函式說明

**g()

返回某列的平均值

count()

返回某列的行數

max()

返回某列的最大值

min()

返回某列的最小值

sum()

返回某列值之和

**g() 會忽略 null 行。

MySQL複習(查詢)

高階sql查詢 like模糊匹配 1 sql萬用字元 like和not like 匹配0個或多個字元 匹配乙個字元 mysql select column1,column2.from table where column like lei 模糊匹配 2 正則模式匹配 regexp not regex...

mysql基礎複習 條件查詢

selece 查詢列表 from 表名 where 篩選條件 篩選條件分類1 條件運算子 大於 小於 大於等於 小於等於 2 邏輯表示式 與 或 and 或 或 or 非 或 not 3 模糊查詢 like 指定子句的查詢模式,一般配合萬用字元使用 between num1 and num2 操作符...

mysql複習 mysql複習

建立資料庫 create database test 建立表 use test create table user id int,name varchar 255 time date,age int 插入資料 第一種方式 insert into 表名 values 值1,2,3 例 insert i...