
mysql
点蓝红
这个作者很懒,什么都没留下…
展开
-
数据库左连接、右连接、内连接的区别
内连接inner join…on… / join…on… 展现出来的是共同的数据 select m.Province,S.Name from member m inner join ShippingArea s on m.Province=s.ShippingAreaID; 相当于:select m.Province,S.Name from member m ,原创 2021-09-11 10:44:55 · 556 阅读 · 0 评论 -
MySQL where in 用法详解
IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,这里分两种情况来介绍WHERE column IN (value1,value2,…)WHERE column NOT IN (value1,value2,…)in 后面是记录集,如:SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)在这个 SQL 例子里,我们实现了查出所有状态为 0 的用户(可能是被禁止)的所有文章。首先通过一原创 2021-08-18 20:34:21 · 17185 阅读 · 1 评论 -
MySQL ‘IS’ 和 ‘=’
is可以测试一个布尔值(true/false/null)is 一般情况下和 null 连用,比较该字段的值是否为空(is null / is not null)= 用在2种情况下:一是判断值是否相等 where id=1;二是用于赋值set id=1原创 2021-08-18 20:13:22 · 2698 阅读 · 0 评论 -
MySQL DISTINCT 去重
牛客网sql题:找出所有员工当前薪水salary情况描述有一个薪水表,salaries简况如下:请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:1.常规解法,使用DISTINCT和ORDER BY:SELECT DISTINCT salaryFROM salariesORDER BY salary DESC2.也可以使用GROUP BY(按照salary进行分组) :SELECT salaryFROM sal原创 2021-08-18 19:49:12 · 114 阅读 · 0 评论 -
MySQL HAVING 和 WHERE
MySQL中Where和Having的区别Where是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用聚合函数Having是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用聚合函数。所谓聚合函数,是对一组值进行计算并且返回单一值的函数:sum—求和,count—计数,max—最大值,avg—平均值等。为什么where语句中不能直接使用聚合函数大致解释如原创 2021-08-18 19:28:33 · 1154 阅读 · 0 评论 -
MySQL 命令参数的写的顺序及执行顺序
SELECT 子句的顺序SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT参考博客园:https://www.cnblogs.com/wyq178/p/11576065.html原创 2021-08-18 08:38:54 · 187 阅读 · 0 评论 -
MySQL 左连接、右连接、内连接
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行mysql左连接和右连接的区别:左连接,以左表为参照,显示所有数据,右表中没有则以null显示右连接,以右表为参照显示数据,左表中没有则以null显示左连接where只影向右表,右连接where只影响左表。一、内连接查询 inner join关键字..原创 2021-08-17 22:07:32 · 9330 阅读 · 0 评论 -
MySQL limit
在MySql中经常有获取第几条数据或数据分页的要求,具体由limit参数实现SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset offset:从第几条开始;rows:查询几条数据;mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT原创 2021-08-17 21:37:28 · 125 阅读 · 0 评论