sql常见基础命令

本文详细介绍了SQL中的查询操作,包括查询所有字段、部分字段、带条件查询、模糊查询、范围查询以及统计函数的使用。此外,还讲解了如何进行排序、分页以及使用聚合函数进行数据统计。内容涵盖等于、不等于、IN、BETWEEN等条件操作符,以及COUNT、AVG、MAX、MIN、SUM等统计函数,帮助读者全面理解SQL查询的常用技巧。
摘要由CSDN通过智能技术生成

sql常见命令-------查询

查询

  1. 查询表中所有字段
    select * from users(表名);
  2. 查询表中部分字段
    select columnName1(列名1),columnName2(列名2),… from users(表名);
  3. 带条件查询(用where连接条件)
    select * from users(表名) where columnName1(列名1)=‘条件1’ and columnName2(列名2)=‘条件2’ ;
    (’=‘表示相等,如果条件中的字段类型是int一类的可以不带英文单引’’,…where columnName1=2;如果字段类型是char一类的就是带有’’,不同条件之前要用and,or相连);
    select * from users(表名) where columnName(列名) like ‘%条件1%’;
    (like表示模糊查询,常见是指查找columnName字段内容中带’条件’字样的所有数据;还有…where name like ‘黄%’;是指name字段中以字符‘黄’开头的所有数据;有like '黄%'自然也有like ‘%黄’,这是指以黄结尾的);
    select * from users(表名) where columnName(列名) in (‘条件1’,‘条件2’,‘条件3’,…);
    (in 表示同时获取columnName(列名)为’条件1’,获取columnName(列名)为’条件2’,获取columnName(列名)为’条件3’,…的数据,说白了in就是一个字段的多个’=’;有的时候in()中的值见多,不需要获取的值较少,也可以用not in ()来反取)
    select * from users(表名) where columnName(列名) between 条件1 and 条件2;
    ( between 条件1 and 条件2;表示获取columnName字段值在条件1和条件2之间的数据,注意这个between的区间是左闭右闭区间)
  4. 统计函数
    select count(*) from users(表名) count(列名)表示计数,统计查询结果行数
    select avg(columnName) from users(表名) avg(列名)统计某一列的平均值
    select max(columnName) from users(表名) max(列名)统计某一列的最大值
    select min(columnName) from users(表名) min(列名)统计某一列的最小值
    select sum(columnName) from users(表名) sum(列名)统计某一列值得总和
    select distinct columnName from users(表名) distinct 列名,去重查询某一列值
    select abs(columnName) from users(表名) abs(列名),取绝对值
    select datediff(date1,date2) datediff(date1,date2)计算两个日期相差天数(date1-date2)
    select rand() rand()生成随机数,返回[0,1];还可以rand()*10,返回[0,10]
    select round(value1,lenth) round(value,lenth)将value保留lenth位小数(四舍五入进位),如果value是整数,则返回整数,
  5. 其他
    select * from users(表名) order by columnName1(列名1),columnName2(列名2) asc;
    order by columnName1(列名1),columnName2(列名2) asc;表示查询结果按照columnName1(列名1),columnName2(列名2)以此进行排序,asc表示升序排序,desc表示降序
    select * from users(表名) limit n;
    (limit n;表示获取select查询结果的前n条数据,n从1开始)
    select * from users(表名) limit n,m;
    (limit n,m;n表示select查询结果的索引(查询结果索引从0开始),m表示获取的数据长度;也就是表示,获取select查询结果从索引n开始的共m行数据;limit n,m;也可以说是获取查询结果的索引位置在区间[n,m)的数据)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡懵的熊...猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值