当前位置:   article > 正文

MySQL你掌握了多少?这些SQL题你能作对几道?_编写一个sql查询来删除person表

编写一个sql查询来删除person表

bcaed392699f406ca59236e6dfa9b745.gif

MySQL是工作中常用数据库,必须掌握,但小伙伴们又掌握了多少呢,今天一起来测试一下吧~


力扣SQL

⭐组合两个表

⭐第二高的薪水

⭐超过经理收入的员工

⭐查找重复的电子邮箱

⭐从不订购的客户

⭐大的国家

⭐删除重复的电子邮箱

⭐有趣的电影


9359109aaae644a58505456ba2dfc295.gif


⭐组合两个表

表1: Person

  1. +-------------+---------+
  2. | 列名 | 类型 |
  3. +-------------+---------+
  4. | PersonId | int |
  5. | FirstName | varchar |
  6. | LastName | varchar |
  7. +-------------+---------+
  8. PersonId 是Person表主键

表2: Address

  1. +-------------+---------+
  2. | 列名 | 类型 |
  3. +-------------+---------+
  4. | AddressId | int |
  5. | PersonId | int |
  6. | City | varchar |
  7. | State | varchar |
  8. +-------------+---------+
  9. AddressId 是Address表主键
  10. PersonId 是表 Person 的外键

题目:

编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于表1和表2两表提供 person 的以下信息:

FirstName, LastName, City, State


 有思路了嘛,先别着急往下看,先自己想想思路解决它~

这里我们使用的是左外连接

代码实现

select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId;

 恭喜第一题通过我们接着做第二道题!


⭐第二高的薪水

Employee 表

  1. Employee 表
  2. +----+--------+
  3. | Id | Salary |
  4. +----+--------+
  5. | 1 | 100 |
  6. | 2 | 200 |
  7. | 3 | 300 |
  8. +----+--------+

题目

推荐阅读
相关标签