
SQL
SQL
兔老大RabbitMQ
全站最硬核博主(之一)。在腾讯总部工作,bat/tmd有五家发过offer。acm/leetcode刷题狂,c /Java/python/go/php各种后端语言都喜欢,安卓/node/叶子/jsp等前端也能写,最喜欢鼓捣各种组件,请多指教。
展开
-
不骗你,全网首创的超硬核的万字SQL题
因为上次发了数据库原理总结,浏览快上万了,所以把我总结的题目也送给大家原创 2021-04-15 10:58:01 · 7835 阅读 · 34 评论 -
超硬核!数据库学霸笔记,考试/面试随便秒杀
废话不多说,上干货是兔老大的传统了,收藏就完事了。数据库系统概论四个基本概念数据:数据库中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说数据库(DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库管理系统:一个管理数据的软件主要功能:数据定义功能:(1)提供数据定义语言(DDL):创建表(CREATE),修改表(ALTER),删除表(DROP);(2)定义数据库中的数据对象操纵功能:提供数据操纵语言(DML,即增删改查的操.原创 2021-04-12 09:57:52 · 24360 阅读 · 71 评论 -
leetcode601. 体育馆的人流量(SQL)
X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、人流量 (people)。请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。例如,表 stadium:+------+------------+-----------+| id | visit_date | people |...原创 2020-02-22 00:57:47 · 3473 阅读 · 31 评论 -
leetcode1084. 销售分析III(SQL)
Table:Product+--------------+---------+| Column Name | Type |+--------------+---------+| product_id | int || product_name | varchar || unit_price | int |+--------------+------...原创 2020-02-22 00:32:41 · 3187 阅读 · 20 评论 -
leetcode1083. 销售分析 II(SQL)
Table:Product+--------------+---------+| Column Name | Type |+--------------+---------+| product_id | int || product_name | varchar || unit_price | int |+--------------+------...原创 2020-02-22 00:27:12 · 4370 阅读 · 32 评论 -
leetcode1075. 项目员工 I(SQL)
项目表Project:+-------------+---------+| Column Name | Type |+-------------+---------+| project_id | int || employee_id | int |+-------------+---------+主键为 (project_id, employee_id)...原创 2020-02-21 17:04:41 · 4407 阅读 · 13 评论 -
leetcode1070. 产品销售分析 III(SQL)
销售表Sales:+-------------+-------+| Column Name | Type |+-------------+-------+| sale_id | int || product_id | int || year | int || quantity | int || price | int ...原创 2020-02-20 15:06:49 · 3414 阅读 · 23 评论 -
leetcode1069. 产品销售分析 II(SQL)
销售表:Sales+-------------+-------+| Column Name | Type |+-------------+-------+| sale_id | int || product_id | int || year | int || quantity | int || price | int ...原创 2020-02-20 15:03:04 · 4211 阅读 · 21 评论 -
leetcode1068. 产品销售分析 I(SQL)
销售表Sales:+-------------+-------+| Column Name | Type |+-------------+-------+| sale_id | int || product_id | int || year | int || quantity | int || price | int ...原创 2020-02-20 14:56:00 · 4465 阅读 · 27 评论 -
leetcode1050. 合作过至少三次的演员和导演(SQL)
ActorDirector表:+-------------+---------+| Column Name | Type |+-------------+---------+| actor_id | int || director_id | int || timestamp | int |+-------------+---------+...原创 2020-02-19 17:53:07 · 3154 阅读 · 29 评论 -
leetcode620. 有趣的电影(SQL)
某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非boring(不无聊)的并且 id 为奇数的影片,结果请按等级 rating 排列。例如,下表 cinema:+---------+-----------+--...原创 2020-02-19 17:50:32 · 2901 阅读 · 26 评论 -
leetcode1045. 买下所有产品的客户(SQL)
Customer表:+-------------+---------+| Column Name | Type |+-------------+---------+| customer_id | int || product_key | int |+-------------+---------+product_key 是 Product 表的外键。Pro...原创 2020-02-19 17:46:17 · 3428 阅读 · 29 评论 -
leetcode614. 二级关注者(SQL)
在 facebook 中,表follow会有 2 个字段: followee, follower,分别表示被关注者和关注者。请写一个 sql 查询语句,对每一个关注者,查询他的关注者数目。比方说:+-------------+------------+| followee | follower |+-------------+------------+| ...原创 2020-02-19 17:39:32 · 4294 阅读 · 26 评论 -
leetcode619. 只出现一次的最大数字(SQL)
表my_numbers的 num字段包含很多数字,其中包括很多重复的数字。你能写一个 SQL 查询语句,找到只出现过一次的数字中,最大的一个数字吗?+---+|num|+---+| 8 || 8 || 3 || 3 || 1 || 4 || 5 || 6 |对于上面给出的样例数据,你的查询语句应该返回如下结果:+---+|num|+---+| 6 |...原创 2020-02-19 17:30:50 · 3071 阅读 · 36 评论 -
leetcode612. 平面上的最近距离(SQL)
表point_2d保存了所有点(多于 2 个点)的坐标 (x,y) ,这些点在平面上两两不重合。写一个查询语句找到两点之间的最近距离,保留 2 位小数。| x | y ||----|----|| -1 | -1 || 0 | 0 || -1 | -2 |最近距离在点 (-1,-1) 和(-1,2) 之间,距离为 1.00 。所以输出应该为:...原创 2020-02-19 17:16:58 · 3011 阅读 · 25 评论 -
leetcode607. 销售员(SQL)
给定 3 个表:salesperson,company,orders。输出所有表salesperson中,没有向公司 'RED' 销售任何东西的销售员。解释输入表:salesperson+----------+------+--------+-----------------+-----------+| sales_id | name | salary | commi...原创 2020-02-19 15:46:12 · 4025 阅读 · 26 评论 -
leetcode597. 好友申请 I :总体通过率(SQL)
在 Facebook 或者 Twitter 这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。现在给如下两个表:表:friend_request| sender_id | send_to_id |request_date||-----------|------------|------------|| 1 | 2 | 2016_0...原创 2020-02-18 16:00:51 · 4053 阅读 · 29 评论 -
leetcode596. 超过5名学生的课(SQL)
有一个courses 表 ,有: student(学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:+---------+------------+| student | class |+---------+------------+| A | Math || B | English || C ...原创 2020-02-18 15:39:02 · 2919 阅读 · 30 评论 -
leetcode586. 订单最多的客户(SQL)
在表orders中找到订单数最多客户对应的customer_number。数据保证订单数最多的顾客恰好只有一位。表orders 定义如下:| Column | Type ||-------------------|-----------|| order_number (PK) | int || customer_number ...原创 2020-02-18 15:32:34 · 4466 阅读 · 29 评论 -
leetcode585. 2016年的投资(SQL)
写一个查询语句,将2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。对于一个投保人,他在 2016 年成功投资的条件是:他在 2015 年的投保额(TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。他所在的城市必须与其他投保人都不同(也就是说维度和经度不能跟其他任何一个投保人完全相同)。输入格式:表insurance 格式如下:...原创 2020-02-18 15:28:08 · 3000 阅读 · 28 评论 -
leetcode584. 寻找用户推荐人(SQL)
给定表customer,里面保存了所有客户信息和他们的推荐人。+------+------+-----------+| id | name | referee_id|+------+------+-----------+| 1 | Will | NULL || 2 | Jane | NULL || 3 | Alex | 2...原创 2020-02-18 15:01:21 · 2965 阅读 · 33 评论 -
leetcode574. 当选者(SQL)
表: Candidate+-----+---------+| id | Name |+-----+---------+| 1 | A || 2 | B || 3 | C || 4 | D || 5 | E |+-----+---------+ 表: Vote+-----+------...原创 2020-02-18 14:53:21 · 2700 阅读 · 21 评论 -
leetcode570. 至少有5名直接下属的经理(SQL)
Employee 表包含所有员工和他们的经理。每个员工都有一个 Id,并且还有一列是经理的 Id。+------+----------+-----------+----------+|Id |Name |Department |ManagerId |+------+----------+-----------+----------+|101 |John ...原创 2020-02-15 15:02:28 · 4696 阅读 · 21 评论 -
leetcode550. 游戏玩法分析 IV(SQL)
Table:Activity+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int ...原创 2020-02-15 01:59:59 · 5469 阅读 · 21 评论 -
leetcode534. 游戏玩法分析 III(SQL)
Table:Activity+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int ...原创 2020-02-15 01:56:00 · 4810 阅读 · 16 评论 -
leetcode512. 游戏玩法分析 II(SQL)
Table:Activity+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int ...原创 2020-02-15 01:21:36 · 3522 阅读 · 19 评论 -
leetcode511. 游戏玩法分析 I(SQL)
活动表Activity:+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int ...原创 2020-02-15 01:19:09 · 4461 阅读 · 19 评论 -
leetcode184. 部门工资最高的员工(SQL) 连接+嵌套查询
Employee 表包含所有员工信息,每个员工有其对应的Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1...原创 2020-02-15 01:00:01 · 2760 阅读 · 49 评论 -
leetcode 178. 分数排名(SQL)
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 ...原创 2020-02-14 23:21:08 · 1977 阅读 · 18 评论 -
leetcode197. 上升的温度(SQL)
给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+------------...原创 2020-02-14 22:49:09 · 2023 阅读 · 17 评论 -
leetcode183. 从不订购的客户(SQL)
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Order...原创 2020-02-14 17:44:18 · 3370 阅读 · 16 评论 -
leetcode182. 查找重复的电子邮箱(SQL)
编写一个 SQL 查询,查找Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+---------+| Email...原创 2020-02-14 17:39:16 · 1937 阅读 · 36 评论 -
leetcode180. 连续出现的数字(SQL)
编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出现至...原创 2020-02-14 17:32:56 · 1823 阅读 · 18 评论 -
leetcode181. 超过经理收入的员工(SQL)
Employee表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 ...原创 2020-02-14 16:58:43 · 2382 阅读 · 16 评论 -
leetcode175. 组合两个表(SQL)
表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId...原创 2020-02-14 16:49:00 · 2623 阅读 · 17 评论 -
sql查询实例2(借书卡、图书、借书记录)
问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处理...转载 2019-12-08 14:08:25 · 10427 阅读 · 16 评论 -
sql查询实例1(学生表_课程表_成绩表_教师表)
表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT,...转载 2019-12-08 14:08:09 · 6005 阅读 · 14 评论 -
关系数据库——mysql常用函数总结
文本处理函数Left(x,len) – 返回串左边的字符(长度为len)Right(x,len)Length(x) – 返回串的长度Locate(x,sub_x) – 找出串的一个子串SubString(x, from, to) – 返回字串的字符Lower(x)Upper(x)LTrim(x)RTrim(x)Soundex(x) – 读音(用于发音匹配)...原创 2019-12-02 09:51:57 · 2948 阅读 · 0 评论 -
关系数据库——视图/存储过程/触发器
视图视图是虚拟的表,与包含数据的表不同,视图只包含使用时动态检索数据的查询,主要是用于查询。为什么使用视图重用sql语句 简化复杂的sql操作,在编写查询后,可以方便地重用它而不必知道他的基本查询细节。 使用表的组成部分而不是整个表。 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。注意:...原创 2019-12-02 09:51:43 · 3009 阅读 · 0 评论 -
关系数据库——mysql数据类型大总结
整数类型:实数类型:定点数:DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值。DECIMAL(M,D),其中M表示十进制数字总的个数,D表示小数点后面数字的位数。如果存储时,整数部分超出了范围(如上面的例子中,添加数值为1000.01),MySql就会报错,不允许存这样的值。 如果存储时,小数点部分若超出范围,就分以下情况: 若...原创 2019-12-02 09:51:25 · 3492 阅读 · 0 评论