sql相关操作
1,查询
1.1,查询所有列
select * from 表名
select * from classes;
1.2,查询指定列
select 列1,列2,...from 表名;
select id,name from classes;
1.3,查询指定值value
SELECT * FROM 表名 WHERE 列名id='value' #字符串
SELECT * FROM 表名 WHERE 列名id=value #数值
1.4,多条件查询
and 2个条件同时成立
or 或者,符合其中之一就算
SELECT * FROM 表名 WHERE id_1='value1' AND id_2='value2'
1.5,查询前N行的数据
select * from 表名 where 列名id=value limit 起始行start,结束行n;
select * from 表名 where 列名id=value limit 0,5;
2,排序
select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
将行数据按照列1进行排序,如果某些行 列1 的值相同时,则按照 列2 排序,以此类推
asc从小到大排列,即升序
desc从大到小排序,即降序
默认按照列值从小到大排列(即asc关键字)
3,求值
3.1,总数
count(*) 表示计算总行数,括号中写星与列名,结果是相同的
select count(*) from 表名;
3.2,最大值
max(列) 表示求此列的最大值
select max(id) from 表名 where 列名id=value;
3.3,最小值
min(列) 表示求此列的最小值
select min(id) from 表名 where 列名id=value;
3.4,平均值
select avg(列id)from 表名;
4,分组
4.1,GROUP BY
根据一个或多个列对结果集进行分组
语法:
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
4.2,HAVING 子句
语法:
SELECT column_name, aggregate_function(column_name)
浙公网安备 33010602011771号