2022-04-01 sql:查找 ifnull leftjo

2022-04-01  本文已影响0人  16孙一凡通工

584. 寻找用户推荐人

ifnull(id,0)是空就置0

# select c.name  from customer c
# where  ifnull(c.referee_id,0)!=2;
select name from customer
where id not in 
(select id from customer where referee_id=2);

183. 从不订购的客户

where 在开始时执行检测数据,对原数据进行过滤。
having 对筛选出的结果再次进行过滤。
on用于连接查询,表示连接条件。
left join左表全显示,右表没有的会被置空
as表示输出

# Write your MySQL query statement below

# customer 的id=order Cuid
select c.name as Customers from Customers c
left join Orders o
on c.id=o.customerId   where o.id is null;

198. 打家劫舍

java版本:

class Solution {
    public int rob(int[] nums) {
        int n=nums.length;
        int[] dp=new int[n+1];
        if(n==1){
            return nums[0];
        }
         if(n==2){
            return Math.max(nums[0],nums[1]);
        }
        dp[0]=nums[0];
        dp[1]=Math.max(nums[1],nums[0]);

        for(int i=2;i<n;i++){
            dp[i]=Math.max(dp[i-2]+nums[i],dp[i-1]);
        }
        return dp[n-1];

    }
}
上一篇 下一篇

猜你喜欢

热点阅读