MySql常用SQL語句

2020-11-12 20:00:13

增加資料

insert into 表名 values (1,2,值3);
insert into 表名(1,2) values (1,2);

刪除資料

delete from 表名 where 條件

修改資料

update 表名 set 欄位1 = 欄位值1, 欄位2 = 欄位值2 where 條件

查詢資料

select * from 表名
select 欄位1 as 別名1 from 表名 where 條件
select distinct 欄位1 from 表名 where 條件

聚合函數

AVG()         //返回某列的平均值
COUNT()       //返回某列的行數
MAX()         //返回某列的最大值
MIN()         //返回某列的最小值
SUM()         //返回某列值之和

SELECT COUNT(id) FROM `com_home_student`

模糊查詢

//以哲開頭的字元
like '哲%'
//以哲開頭的兩個字元
like '哲_'
//查詢字串中包含哲的字串
like '%哲%'

排序

//desc (降序)、asc(升序,預設)
order by 欄位1 asc, 欄位2 desc

分組

//按照某欄位進行分組
group by 欄位名

分頁

//查詢前5條資料,相當於limit  0, 5
limit 5
//跳過前5條,查詢其後的10條
limit 5, 10

多表查詢

內連線

//內連線是表1的所有行交上表2的所有行得出的結果集
//共同都有的
select * from 表1 inner join 表2 on 表1.欄位名 =2.欄位名

左連線

//左外連線是表1的所有行匹配上表2得出的結果集
//即顯示全部的表1資料
select * from 表1 left join 表2 on 表1.欄位名 =2.欄位名

右連線

//右外連線是表2的所有行匹配上表1得出的結果集
//即顯示全部的表2資料
select * from 表1 right join 表2 on 表1.欄位名 =2.欄位名

自關聯

//一張表需要用到兩次以上
select * from 表1 s1,1 s2 where s1.欄位名 = s2.欄位名