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.pswp.cn/news/273246.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273246.shtml
英文地址,請注明出處:http://en.pswp.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(密碼)