![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
程序员009
这个作者很懒,什么都没留下…
展开
-
Mysql 连接join
1.inner join / join由于mysql默认是内连接,所以,join 等同于 inner join内连接INNER JOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。有INNER JOIN,WHERE(等值连接),STRAIGHT_JOIN,JOIN(省略INNER)四种写法。2.全外连接(full join):mysql 暂不支持,可以用union模拟实现。 SELECT * FROM t_blog..原创 2021-07-23 11:37:33 · 849 阅读 · 0 评论 -
mysql GROUP_CONCAT使用
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])SELECT id,GROUP_CONCAT( DISTINCT score ORDER BY score DESC SEPARATOR ';') FROM tableName GROUP BY id当不与group by 连用时候直接降查询结果字段以逗号连接...原创 2021-07-22 15:38:12 · 154 阅读 · 0 评论 -
mysql中存储过程和函数
<1>一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。<2>对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类~~存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETUR原创 2021-05-19 17:17:22 · 132 阅读 · 0 评论 -
mysql数据库,select的字段没有全部写在group by里面,为什么这种sql语句还可以执行成功?
mysql数据库,select的字段没有全部写在group by里面,为什么这种sql语句还可以执行成功?可能mysql版本是5.7以下,或者sql_mode是宽松模式,关闭了ONLY_FULL_GROUP_BY设置,可通过select @@GLOBAL.sql_mode;查看。mysql 特有的不标准语法,尽量避免。其他的像 oracle、SQL Server 不行。...原创 2021-05-18 16:35:08 · 760 阅读 · 0 评论