• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL函数及查询 方法

SQL函数及查询 方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了查询,函数等相关知识,希望本文的分享对您有所帮助
1.常用函数:
可以用在select后面,也可以用在where后面。

lower把字段变小写,upper把字段变大写,如:
SELECT userId,LOWER(username) as 变小写,UPPER(password ) as 变大写 from `user` 
substr(字段或字符串,start,length):把字段转换成大写 start从1开始 截取的长度,如:
SELECT userId,SUBSTR(username,1,2) from `user`

2.分组函数:计算的结果是一个查询的,不是某一行的。*PS:as(可有可无)是对前一个字段进行重命名(临时的,只在此次有效,不改变表)*

select AVG(sal) as 平均工资水平 from emp
select empno,ename,AVG(sal) as 平均工资水平 from emp
select max(sal) as 最大值 from emp
select min(sal) as 最小值 from emp
select sum(sal) as 字段和 from emp
select count(comm) as 奖金字段个数,count(sal) as 工资字段个数 from emp


3.对查询结果分组计算:

group by:对不同的字段值进行分组。
select deptno from emp GROUP BY deptno
/*根据deptnot字段对emp表进行分组并显示各组的deptno字段*/
select deptno,avg(sal) as 各组的平均工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的平均工资*/
select deptno,max(sal) as 各组的最高工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最高工资*/
select deptno,min(sal) as 各组的最低工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最低工资*/
select deptno,count(sal) as 各组的有多少人有工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的有多少人有工资*/
select deptno,sum(sal) as 各组的工资总额 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的工资总额*/
对group by分组的过滤,不用where,而用hiving。如:
select JOB,avg(sal) as 平均工资 from emp GROUP BY JOB HAVING 平均工资>2000


4.子查询:子查询查出来的结果是一张临时表。如:

SELECT * from (SELECT * from emp) as e


5.连表查询(多表查询):

92语法:SELECT b1.col1,b2.col2 from b b1,a b2 where b.c=a.c
99语法:inner join查询两表都有数据的结果: SELECT b1.col1,b2.col2 from emp e INNER join dept d on e.deptno=d.deptno
left join查询左边表有数据的结果:SELECT e.*,d.deptno,d.loc from emp e left join dept d on e.deptno=d.deptno
right join查询右边表有数据的结果:SELECT e.*,d.deptno,d.loc from emp e RIGHT join dept d on e.deptno=d.deptno


6.分页查询:limit(start,查询的条数) start从0开始。如:

SELECT * from 表名 limit 0,5 /*查询从第一条数据开始的五条数据*/

以上就是SQL函数及查询 方法的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysql中如何获得数据库的大小
  • 解析mysql不重复字段值求和
  • 解析Mysql多表查询的实现
  • 解析如何加快mysql编译的速度
  • 深入sql多表差异化联合查询的问题详解
  • 基于mysql查询语句的使用详解
  • MySQL笔记之索引的使用
  • 查询mysql中执行效率低的sql语句的方法
  • mysql 按照时间段来获取数据的方法
  • MySQL多表之间字段的匹配实现代码

相关文章

  • 2018-12-05MS-SQL Server 2005 其中三个版本的比较
  • 2018-12-05mysql自增长AUTO_INCREMENT实例用法
  • 2018-12-05MS SQL SERVER 数据库日志压缩方法与代码
  • 2017-08-22mysql数据库悲观锁以及乐观锁总结
  • 2018-12-05教你解决怎么无法远程访问Mysql
  • 2018-12-05中文Access2000速成教程--1.3 在“设计”视图中设计表
  • 2018-12-05MySQL 语句大全:创建、授权、查询、修改
  • 2018-12-05mysql导入大批量数据出现MySQL server has gone away的解决方法
  • 2017-05-11mysql 一次更新(update)多条记录的思路
  • 2018-12-05Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ERROR 1406 : Data too long for column 解决办法
    • phplib中的一些基本语法和函数
    • MyISAM和InnoDB区别
    • 史上最全的MySQL备份方法
    • MySQL数据库系统特权如何查看?
    • RHEL6.2编译安装MySQL 5.6.16过程分享
    • Mysql的编译安装以及简单介绍
    • JavaScript alert()函数详细使用说明
    • 详解MySQL如何实现创建存储过程并循环添加记录的方法
    • mysql基本语法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有