首页 > 其他分享 >力扣leetcode刷题记录1----

力扣leetcode刷题记录1----

时间:2022-09-03 23:13:05浏览次数:89  
标签:语句 ---- name id 力扣 SQL where leetcode select

【以下题目来源均来自力扣leetcode】

 

595. 大的国家

World 表:

【描述】name 是这张表的主键。这张表的每一行提供:国家名称、所属大陆、面积、人口和 GDP 值。

【问题】如果一个国家满足下述两个条件之一,则认为该国是 大国 :面积至少为 300 万平方公里(即,3000000 km2),或者人口至少为 2500 万(即 25000000)

编写一个 SQL 查询以报告 大国 的国家名称、人口和面积。按 任意顺序 返回结果表。

select name,population,area
from World
where area>=3000000 or population>=25000000;

1757. 可回收且低脂的产品

表:Products。

product_id 是这个表的主键。
low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。
recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。

【问题】写出 SQL 语句,查找既是低脂又是可回收的产品编号。

select product_id
from Products
where low_fats='Y' and recyclable ='Y';

584. 寻找用户推荐人

【描述】给定表 customer ,里面保存了所有客户信息和他们的推荐人。

【问题】写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。

select name
from customer
where id not in (select id from customer where referee_id=2);
-- 需要避开null

183. 从不订购的客户

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。

select name as Customers
from Customers
where id not in (select CustomerId from Orders);

627. 变更性别

请你编写一个 SQL 查询来交换所有的 'f' 和 'm' (即,将所有 'f' 变为 'm' ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。

注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。

update salary
set sex=if(sex='f','m','f');

196. 删除重复的电子邮箱

编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)

DELETE p1
from person p1,
person p2
where p1.email=p2.email and p1.id>p2.id;

1667. 修复表中的名字

编写一个 SQL 查询来修复名字,使得只有第一个字符是大写的,其余都是小写的。

返回按 user_id 排序的结果表。

concat(upper(left(name,1)),lower(substring(name,2))) as name
from Users
order by user_id;

1527. 患某种疾病的患者

写一条 SQL 语句,查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1 。

按 任意顺序 返回结果表。

select patient_id,patient_name,conditions
from Patients
where conditions LIKE '% DIAB1%' or conditions LIKE 'DIAB1%';

 

标签:语句,----,name,id,力扣,SQL,where,leetcode,select
From: https://www.cnblogs.com/ruoli-121288/p/16522238.html

相关文章

  • 解码异或后的数组
    一、题目描述给定一个非负整数数组arr,经过编码后新数组encode的长度为n-1,编码的规则为encode[i]=arr[i]★arr[i+1](★为异或符)。给出编码后encode数组,和原来数组......
  • NC16544 简单环
    题目链接题目题目描述给定一张n个点m条边的无向图,求出图中所有简单环的数量。(简单环:简单环又称简单回路,图的顶点序列中,除了第一个顶点和最后一个顶点相同外,其余顶点不......
  • 2022.9.3
    现在是2022.9.3,进入大三了。上半年的计划没怎么实现,太容易被外界干扰。时间不是很多,技术栈还有很大欠缺。今天听了很久很久,人也总要向前看的。现在的我没有时间可以再......
  • 第一章节02 类型与对象的问题
    第一章节02数据类型扩展整数的进制问题正如我们可以从语法中得出的那样,整数文字有四种类型:纯十进制,必须以非零数字开头。八进制,任何以0开头的数字(包括纯0)。(oct......
  • UAC实现原理
    UAC实现原理:当用户登录系统成功后,系统会为用户生成一个accessToken。该用户调用的每一个进程都会有一个AccessTokencopy。当进程要访问某个securableobject时,系统会......
  • day4:101-A2-Kali Linux系统调试
    kalilinux系统基础配置1.开启root用户登录root超级用户:拥有系统最高权限方法一sudo-s(注:终端输入命令sudo-s,输入密码)vi/etc/pam.d/gdm-autologin(注:进入页面,i进行......
  • SpringMVC学习笔记(四)——REST风格
    1.什么是REST RESTful(REST风格)是一种当前比较流行的互联网软件架构模式,它充分并正确地利用HTTP协议的特性,为我们规定了一套统一的资源获取方式,以实现不同终端之间(客......
  • .NET 6.0中定制日志记录
    如何定制.NET6.0的日志记录 大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASPNET......
  • NC16122 郊区春游
    题目链接题目题目描述今天春天铁子的班上组织了一场春游,在铁子的城市里有n个郊区和m条无向道路,第i条道路连接郊区Ai和Bi,路费是Ci。经过铁子和顺溜的提议,他们决定去其中......
  • 编译错误解决方法
    目录头文件缺少头文件缺少系统库文件,直接到该网站查找https://man7.org/linux/man-pages/man3/memset.3.html......