刷的是力扣的热门,从简单开始刷
题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台
# Write your MySQL query statement below
select name,bonus
from Employee e
left join Bonus b on e.empId=b.empId
where b.bonus<1000 or b.bonus is null
# where ifnull(b.bonus,0)<1000
# Write your MySQL query statement below
select name
from customer
where ifnull(referee_id,0) <>2
这道题的考察点在于,sql里面的不等于,不包含null。
select customer_number
from Orders
group by customer_number
order by count(customer_number) desc
limit 1
# Write your MySQL query statement below
select
round(
ifnull(
(select count(*) from(select distinct requester_id,accepter_id from requestaccepted) A)
/
(select count(*) from(select distinct sender_id,send_to_id from Friendrequest) B)
,0
)
,2
) accept_rate
这道题有点难啊,但其实考察的点就是distinct
# Write your MySQL query statement below
select distinct c1.seat_id
from cinema c1 join cinema c2
on abs(c1.seat_id-c2.seat_id)=1 and c1.free=1 and c2.free=1
order by c1.seat_id
用了自连接,注意:将两个表连接的结果是这两个表的 笛卡尔乘积 。
下一次从销售员开始做力扣