mysql010函数使用.单行函数.多行函数

-- 函数使用

-- 1.单行函数 执行QSL语句时候 分别产生了一条记录影响的是多行。

-- 2.多行函数 执行QSL语句时候 只产生一条结果

-- 自己理解:多行函数,就是需要多条数据才能执行的结果。

-- max() min() sum() avg() count()

SELECT ENAME,LOWER(ENAME),UPPER(ENAME) FROM emp;

SELECT MAX(sal) from emp;

SELECT * from emp;

-- 字符类型函数

SELECT ENAME,LOWER(ENAME),UPPER(ENAME),JOB,REPLACE(JOB,"CLERK","A") FROM emp;

SELECT ENAME,LOWER(ENAME),UPPER(ENAME),JOB,REPLACE(JOB,"CLERK","员工") FROM emp;

-- SUBSTRING(ENAME,2,3) 从第二个字符开始,截取三个字符。

SELECT ENAME,SUBSTRING(ENAME,2,3) FROM emp;

-- 数值函数

-- 绝对值,向上取余,向下取余,四舍五入,取余数,pi 2的n次方,开方

SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36) FROM emp;

-- 虚拟表

SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36) FROM DUAL;

SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36)

-- 日期函数

-- CURDATE()只含有年月日 CURTIME()只含有时分秒

-- NOW(),NOW(),SYSDATE(),CURRENT_DATE() 即含有年月日,又含有时分秒。

-- SLEEP(3)失眠3秒。

SELECT CURDATE(),CURTIME(),NOW(),SLEEP(3),NOW() FROM DUAL;

-- 提示:NOW(),SYSDATE()只有和sleep配合的使用,才会有区别,单纯获得年月日时分秒没有区别

SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE();

-- 流程函数

select * FROM emp;

-- 需求1 SAL>1500 A sal>1200 B sal >500 C else D

-- SAL>1500 A sal>1200 B sal >500 C else D

SELECT ENAME,SAL,

       case

              WHEN SAL>=1500 THEN "A"

              WHEN SAL>=1200 THEN "B"

              WHEN SAL>=500 THEN "C"

              ELSE "D"

       END as "薪资等级"

FROM emp;

-- 需求2 这个月收入=SAL+COMM  COMM=NULL +=NULL

SELECT ENAME,SAL,if(SAL>=1500,"高收入","低收入") AS "薪资等级" from emp;

-- 判断当前数是否为null,如果不是null,返回comm,否则返回0;

SELECT ENAME,SAL,COMM,SAL+IFNULL(COMM,0) FROM emp;

-- 其他函数

SELECT DATABASE(),USER(),VERSION(),INET_ATON('192.168.10.1'),INET_NTOA(23322248815)

-- 多行函数,常用5个,MAX(),MIN(),SUM(),AVG(),COUNT()

-- 最大值,最小值,求和,平均数,总记录数

-- sum avg 仅限于数值类型(整数,浮点数)

SELECT MAX(SAL),MIN(SAL),SUM(SAL),AVG(SAL),COUNT(SAL) FROM emp;

SELECT COUNT(*) FROM emp;

-- ()中内容可以数据库中任意一列,也可以是*,也可以使用1或者别的表示。

-- count(1) 这种执行效率是最高的

SELECT COUNT(1) FROM emp;

-- 统计emp中有几个岗位job

SELECT * FROM emp;

-- 可以先去重复,然后在进行统计

SELECT COUNT(DISTINCT JOB) FROM emp;

-- 多行函数进行操作的时候,会自动忽视null字段

SELECT SUM(COMM) FROM emp;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS在线压缩

http://dean.edwards.name/packer/转载于:https://www.cnblogs.com/fery/p/4531804.html

java mongo 获取所有数据库_Spring Batch —从XML读取并写入Mongo

Java面试必备之JVMGC教程这几天闲着在优锐课的java学习必备中学习了,在本文中,了解如何使用Spring Batch通过StaxEventItemReader使用ItemReader读取XML文件并将其数据写入NoSQL。在本文中,我们将向展示如何使用Spring Batch使用StaxEventIte…

001多表查询.交叉链接cross JOIN.自然链接natural JOIN.using链接.on链接

-- 需求:查询每一个员工信息,并且显示每一个员工所在的部门名称 -- mysql中多表查询有四种,交叉链接cross JOIN,自然链接natural JOIN,using链接,on链接 -- 交叉链接cross JOIN SELECT * FROM emp; --6…

poj1969---找规律

题意&#xff1a;按照s型分别给数编号&#xff0c;给 #include <stdio.h> #include <stdlib.h>int main() {int n;while(scanf("%d",&n) ! EOF){int s0,k1;while(1){sk;//统计个数&#xff0c;当前几斜线和大于了规定的序号&#xff0c;说明此时该数…

华菱重卡仪表指示说明_新一代创虎重卡登场!LNG车型将配玉柴燃气发动机

2020年10月23日&#xff0c;现代商用车新一代创虎重卡正式发布&#xff0c;此次新车不仅外观与韩国本土同步&#xff0c;更是首次搭载了国产玉柴动力&#xff0c;推出了LNG版车型。具体情况我们先抢先看看吧&#xff01;外观升级 与韩国本土同步我们可以看到&#xff0c;相比此…

mysql002多表查询.on链接分为三种情况,左链接,右链接,全链接

-- on链接&#xff08;最实用&#xff09;&#xff0c;分为三种情况&#xff0c;左链接&#xff0c;右链接&#xff0c;全链接 -- 左外链接&#xff0c;左表全部显示&#xff0c;如果匹配不到右表的内容使用null代替。 SELECT * FROM emp e LEFT JOIN dept d ON e.DEPTNOd.DE…

x轴z轴代表的方向图片_游戏中到底是Z轴朝上还是Y轴朝上?

本文转自我的公众号——游戏开发那些事在谈到游戏世界中的坐标轴时&#xff0c;我们经常会看到这样的争论。“游戏中Y轴是向上的好么&#xff1f;这你都不知道&#xff1f;”“不对&#xff0c;空间直角坐标系不就是Z轴向上的么&#xff1f;”“拜托&#xff0c;请搞清楚坐标系…

补发《超级迷宫》站立会议三

那天我给自己的任务是实现控件的控制&#xff0c;但结果明显很不理想&#xff0c;我仅仅加载了两个控件&#xff08;即两个小人&#xff09;&#xff0c;一个是玩家&#xff0c;另一个是守关者&#xff0c;玩家控制基本实现&#xff0c;通过方向键进行控制&#xff1b;但守关者…

mysql003三表查询.三表查询.自链接查询

-- 多表查询 三表查询 -- 查询员工的编号&#xff0c;姓名&#xff0c;薪水&#xff0c;部门编号&#xff0c;部门名称&#xff0c;薪水等级 -- 可以先两表查询&#xff0c;在修改成三表查询 -- 第一行查询的内容&#xff0c;第二,三行查询需要的表&#xff0c; -- 和条件…

[转]jQuery源码分析系列

文章转自&#xff1a;jQuery源码分析系列-Aaron 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 &#xff1a;https://github.com/JsAaron/jQuery 正在编写的书 - jQuery架构设计与实现 本人在慕课网的教程&#xff08;完结&#xff09; jQue…

hook xposed 自定义类_【开始学习React Hook(1)】Hook之useState

react hook是react推出的一种特殊函数。这些函数可以让你在不创建react class的情况下依然可以使用react的一些特性&#xff08;诸如目前react的钩子函数拥有的所有特性&#xff09;。最常用的hook有useState, useEffect, 日常开发使用这两个就足够了。如果再懂点useReduer, us…

mysql004子查询.相关子查询.不相关子查询

子查询&#xff1a;相关子查询&#xff0c;不相关子查询 -- 不相关子查询 -- 一条SQL语句含有多个select,先执行子查询&#xff0c;在执行外部查询。子查询可以独立运行&#xff0c;成为不相关子查询。 -- 需求1&#xff1a;查询所有比姓名为“CLARK”工资高的员工的信息。 …

文件无刷新上传(swfUpload与uploadify)

文件无刷新上传并获取保存到服务器端的路径 遇到上传文件的问题&#xff0c;结合之前用到过的swfUpload&#xff0c;又找了一个无刷新上传文件的jquery插件uploadify&#xff0c;写篇博客记录一下分别介绍这两个插件的实现方法 swfUpload 导入swfUpload的开发包 添加js引用&am…

ediplus 复制编辑一列_vi编辑器的使用详解

一个编辑器具备的功能一个编辑器(例如Windows中的记事本)具备的功能&#xff1a;打开文件、新建文件、保存文件光标移动文本编辑(多行间|多列间)复制、粘贴、删除查找和替换vi编辑器的环境设置为了更方便的使用vi编辑器&#xff0c;我们需要先对vi编辑器进行一些配置。打开虚拟…

myjdbc链接数据库.增删改查

-- 创建user表 CREATE TABLE user( uid int PRIMARY KEY auto_increment, uname VARCHAR(55), pwd VARCHAR(55), realName VARCHAR(55) ) SELECT * FROM user; Jdbc增删改查 package myjdbc; import java.sql.Connection; import java.sql.DriverManager; import java.…

JAVA中通过时间格式来生成唯一的文件名

有时候我们需要截图&#xff0c;在要截图时&#xff0c;有人用到了时间格式&#xff0c;但是时间格式中的:在文件名称中是不被允许的字符&#xff0c;所以就会报错&#xff0c;如何生成唯一的时间文件名&#xff1a; package com.demo;import java.text.ParseException; import…

python返回字符串长度的函数_Python如何查找字符串的长度?(代码示例)

在Python中字符串是Unicode代码点的不可变序列。给定一个字符串&#xff0c;我们如何查找它的长度&#xff1f;本篇文章就来给大家介绍在Python中查找字符串长度的四种方法&#xff0c;希望对大家有所帮助。【相关视频教程推荐&#xff1a;Python视频教程】方法一&#xff1a;使…

K-means算法和矢量量化

语音信号的数字处理课程作业——矢量量化。这里采用了K-means算法&#xff0c;即假设量化种类是已知的&#xff0c;当然也可以采用LBG算法等&#xff0c;不过K-means比较简单。矢量是二维的&#xff0c;可以在平面上清楚的表示出来。 1. 算法描述 本次实验选择了K-means算法对数…

docker 主进程 日志_运维笔记--docker高效查看后台日志

场景描述&#xff1a;应用程序运行在 Docker环境中&#xff0c;经常使用的查看后台日志的命令是&#xff1a;docker attach 容器名该命令优点&#xff1a;实时输出&#xff1b;不足之处&#xff1a;日志大量输出的时候&#xff0c;屏幕一闪而过&#xff0c;不便于调试&#xff…

jdbc.properties文件

drivercom.mysql.cj.jdbc.Driver (//主机&#xff1a;端口号、数据库名)urljdbc:mysql://localhost:3306/mydb?useSSLfalse&useUnicodetrue&characterEncodingutf8&serverTimezoneAsia/Shanghaiusername(链接的用户)passwd(密码)