
MySQL
文章平均质量分 68
Li--AiTao
这个作者很懒,什么都没留下…
展开
-
SQL中OVER(PARTITION BY)详解
一:首先我们先举个例子来认识一下over的庐山真面目 现在我们的需求是查询出来两个班级的前三名可以通过以下: 之前我的想法是根据分数排序然后取三条,后面发现如果分数一致的话,比如有3个人并列第一名,则这样的写法就完全不满足需求,所以我们可以通过over开窗函数来实现上面的要求 SELECT * FROM ( SELE...转载 2022-05-28 15:13:22 · 12131 阅读 · 1 评论 -
MySQL数据库视图:视图定义、创建视图、修改视图
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一...转载 2022-05-07 10:57:40 · 13421 阅读 · 1 评论 -
Column \‘表名.某列名\‘ is invalid in the select list because it is not contained in either an aggregate..
原因:该'表名.某列名' 字段不在GROUP BY中解决:添加红框部分原创 2022-02-07 14:25:24 · 3440 阅读 · 0 评论 -
联表删除
联表查询1、内连接--等值连接自然连接,两个表相匹配的行才在结果集中出现Select 内容 from 表1 inner join 表2 on 等值条件Select * from student inner join grade on grade.stuid = student.stuid;2、外连接左连接:select 内容 from 表1 leftouter join 表2 on 等值条件右连接:select 内容 from 表1 rightouter join 表2 o...转载 2021-05-14 09:24:58 · 1976 阅读 · 0 评论 -
怎么修改mysql的默认端口号
修改mysql的默认端口号的步骤:1、找到MYSQL安装目录的my.ini2、打开my.ini文件,修改port端口。直接Ctrl+F,搜索port,如图所示3306为mysql默认端口号,将它修改为你想要的端口号,注意两个地方都要修改;修改完成后保存关闭。3、重启mysql服务重启mysql服务的方法:win+r开始---运行---cmd,停止服务:net stop mysql 重启服务:net start mysql或者手动重启右键我的电脑-->管理-->服务和应用程序--&转载 2021-01-13 17:25:41 · 16791 阅读 · 0 评论 -
MySql的备份与还原
一、备份数据:Mysqldump常用命令:mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql常见选项:-u: 用户名-p:密码-P: 端口号,不写默认3306--all-databases, -A:备份所有数据库--databases, -B:用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。-d...转载 2021-01-13 10:05:35 · 180 阅读 · 0 评论 -
left join、right join和join的区别
图解: sql的各种join详解:我们先来建两张表,第一张表命名为kemu,第二张表命名为score: ...转载 2021-01-12 14:43:15 · 304 阅读 · 0 评论 -
Every derived table must have its own alias
背景:在进行联表查询时,出现了Every derived table must have its own alias的错误。错误代码: SELECT t1.id FROM zhfw_service_reply t1 JOIN( SELECT id FROM zhfw_service_theme t3 WHERE updated_time < #{time} AND section_code = 'serv原创 2021-01-12 14:36:17 · 289 阅读 · 0 评论 -
delete 多表删除的使用(连表删除)
delete 多表删除的使用1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL或DELETE FRO...转载 2021-01-06 11:10:27 · 4627 阅读 · 1 评论 -
记录一些常用的sql语句
查询当前这周的数据SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());查询上周的数据SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;查询当前月份的数据select nam原创 2020-11-12 16:13:33 · 1729 阅读 · 0 评论 -
MySQL常见问题会总及复习
1、concat()函数1)含义:将多个字符串连接成一个字符串。2)语法:concat(str1,str2......)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。注意,在sql语句中,字符如%号需要加单引号‘’。...原创 2020-09-02 20:00:30 · 185 阅读 · 0 评论