
mysql基础
学习mysql基础
wqr111
这个作者很懒,什么都没留下…
展开
-
exists 和in的用法
例题某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId...原创 2022-04-27 11:03:32 · 161 阅读 · 0 评论 -
对一组数据排名排序加序号字段(@rownum:=@rownum+1)
SELECT @rownum := @rownum+1 AS序号 ,table1.*FROM (SELECT @rownum:=0) r ,table1;后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0.通过利用变量将@rownum的行进行重新赋值,并显示。可以应用于获取行号或名次排列。...原创 2022-04-26 10:00:42 · 456 阅读 · 0 评论 -
查询连续三个值相同的值SQL函数之lag() over()、lead() over()函数
题目:在数据库中查询连续出现三次的id表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询...原创 2022-04-23 18:09:33 · 1409 阅读 · 0 评论 -
传一个参数取第n高的工资的钱数(dense_rank() over(分组,排序),limit
题目Employee表:+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id 是这个表的主键。表的每一行包含员工的工资信息。编写一个 SQL 查询,获取并返回Employee表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回null。查询结果...转载 2022-03-29 19:38:16 · 139 阅读 · 0 评论 -
FIND_IN_SET函数使用
Select * from 表名 where FIND_IN_SET(传入参数,当前比较的列的属性) > 0 FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录注意如果strlist是常量,则可以直接用IN, 否则要用find_in_set()函数。...原创 2021-12-15 17:42:39 · 756 阅读 · 0 评论