leetcode——Mysql数据库查询题目

组合两个表

1648545-20190708150619865-2129157341.png
左连接

-- 解法1
select p.FirstName ,p.LastName,a.City,a.State from Person p  left join  Address a on (a.personId = p.personId);
-- 解法2
SELECT p.FirstName,p.LastName,a.City,a.State FROM Person p LEFT JOIN Address a USING(PersonId );

1648545-20190708150636559-976492878.png

select max(Salary) as 'SecondHighestSalary'  FROM Employee where salary < (SELECT MAX(Salary) FROM Employee);

limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。

select ifnull((SELECT distinct 
    Salary
FROM
    Employee
order by  Salary desc 
limit 1,1),null) AS SecondHighestSalary

转载于:https://www.cnblogs.com/cznczai/p/11151297.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值