MySQl
远道行之.
行是知之成。
展开
-
MySQL行转列简单使用
行转列假设数据如下select '小明' as 姓名,'数学' as 科目,'100' as 分数union select '小明' as 姓名,'语文' as 科目,'88' as 分数union select '小明' as 姓名,'英语' as 科目,'85' as 分数 unionselect '小林' as 姓名,'数学' as 科目,'99' as 分数union select '小林' as 姓名,'语文' as 科目,'95' as 分数union select '小原创 2021-07-09 15:09:43 · 615 阅读 · 0 评论 -
Every derived table must have its own alias;SQL查询错误
查询表,将结果作为一个表,联查其他表忘记给表取别名了原创 2021-04-06 14:15:24 · 103 阅读 · 0 评论 -
MySQL中,传入一个日期,将那年的每一天所对应的周几,第几周,第几个季度记录下来
CREATE DEFINER=`数据库名称`@`%` PROCEDURE `函数名称`(IN dates VARCHAR(300))BEGINdeclare years VARCHAR(100);declare weeks VARCHAR(100);declare sqls VARCHAR(10000);-- 判断今天是否是今年第一天IF DATE_FORMAT(now(),'%m-%d')='01-01' THENset @years = DATE_FORMAT(now(),'%原创 2021-03-26 15:00:04 · 245 阅读 · 1 评论 -
MySQL替换函数使用,字符串替换
假设 tableName 是某个表名,其中包含一个字段为field1 ,field1 的值包含有AAA字符串,现在需要将AAA替换成BBB,解决方案如下代码所示UPDATE tableName set field1 = replace(field1,'AAA','BBB') where field1 like '%AAA%'...原创 2020-12-16 09:44:51 · 281 阅读 · 0 评论 -
Mysql-查询并插入
在实际应用中,有可能会用到,从别的表查询(或关联查询)出结果,并且插入到另一张表中。简单的INSERT INTO table1(field1,field2,field3,field4,field5)select field1,field2,field3,field4,field5 from table2 where -- 写查询条件多表关联INSERT INTO table1(field1,field2,field3,field4,field5)select a.field1,a.fie原创 2020-12-10 13:42:36 · 15918 阅读 · 1 评论 -
数据库更新表数据,从另一个表中取值
UPDATE A set A.C=B.C from tableA as A(别名),tableB as B (别名)where A.列= B.列当A表与B表某个字段值相等时,更新A表某列值等于B表某列值原创 2020-03-04 23:15:45 · 4920 阅读 · 1 评论 -
mysql8.0.19配置安装;常用命令
下载mysql文件后解压缩mysql下载地址https://downloads.mysql.com/archives/community/配置my.ini文件[mysqld]# 设置端口,默认是3306port=3306# 设置mysql的安装目录,可根据自己实际位置进行配置basedir=D:\MyApp\mysql# 设置mysql数据库的数据的存放目录,可根据自己实际位置进行配置datadir=D:\MyApp\mysql\database# 允许最大连接数max_connec原创 2020-10-20 16:03:18 · 197 阅读 · 0 评论 -
mysql:将小数转成百分数显示
假设 dual 为表名,其中 field 为表里的一个字段,现在需要将 此字段里存的小数转换成百分数显示。select concat(truncate(field*100,2),'%') as 比率 from dual; 效果图原创 2020-06-18 15:38:45 · 4880 阅读 · 0 评论 -
mysql:如何截取指定字段某一个字符的左/右边的字符串
假设 某个字段中放的值是 123,456,789-- 取从左往右查 第一个','左边的字符串select SUBSTRING_INDEX("123,456,789", ',', 1) as 号码; -- 结果 123-- 取从左往右查 第二个','左边的字符串select SUBSTRING_INDEX("123,456,789", ',', 2) as 号码; -- 结果 123,456-- 取从右往左查 第一个','左边的字符串select SUBSTRING_INDEX("123原创 2020-06-13 17:58:46 · 5314 阅读 · 2 评论 -
mysql:今天,昨天,明天,上个月,这个月,下个月,今年,去年的第一天最后一天,日期换周几 SQL
-- 这个月第一天 select timestamp(date_add(curdate(), interval - day(curdate()) + 1 day)) 这个月;-- 这个月最后一天 select date_sub(date_sub(date_format(now(),'%y-%m-%d 23:59:59'),interval extract( day from now()) day),interval -1 month) as date-- 上个月第一天select date原创 2020-06-13 17:46:38 · 541 阅读 · 0 评论 -
MySql:截取日期中的年月日时分秒
假设有张表(tablesName) 里面有个 字段(field)存放的是日期类型的数据 2020-06-02 07:10:20.111select SUBSTR(field,1,4) as 年 from tablesName; -- 获取年 2020select SUBSTR(field,6,2) as 月from tablesName; -- 获取月 06select SUBSTR(field,9,2) as 日from tablesName; -- 获取日 02select SUBS原创 2020-06-03 09:22:48 · 4105 阅读 · 0 评论 -
mysql:将varchar转成int类型,并且求最大值
两种转换方式1. 使用castfile :转换字段table:表名select cast(file as SIGNED) from table2. 使用convertselect convert(file ,SIGNED) from table3. 求最大值select max(cast(file as SIGNED)) from tableselect max(convert(file ,SIGNED)) from table...原创 2020-05-13 10:37:29 · 629 阅读 · 0 评论 -
mysql:截取指定字符左/右全部字符
假设有一张学生表(student),里面的mail字段存放的是邮箱信息,如下图所示;取出 '@'符号左边的字符串 SELECT SUBSTRING_INDEX( mail, '@' , 1) from student(表名))运行此SQL得出123345789取出 '@'符号右边的字符串 SELECT SUBSTRING_INDEX( mail, '@' , -1) from student(表名))运行此SQL得出qq.com163.comqq.com...原创 2020-05-13 10:28:00 · 1976 阅读 · 2 评论 -
MySQL:使用命令启动,停止,登录,查看安装路径
cmd打开DOS窗口1.启动mysql命令输入以下命令后,按回车net start mysql2.停止mysql命令输入以下命令后,按回车net stop mysql3.登录mysql命令输入以下命令后,按回车,输入密码.(u后面的root指的是登录的账号)mysql -uroot -p或者输入以下命令后,按回车.(p后面的123456代表登录mysql的密码)my...原创 2020-05-08 09:45:08 · 246 阅读 · 0 评论 -
SQLServer中ISNULL与MySQL中IFNULL用法
mysql,sql,db2,oracle等数据库中类似IFNULL的用法介绍原创 2020-04-25 15:55:10 · 6816 阅读 · 2 评论