表1为Penson,表2为Address,如下图所示

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

FirstName, LastName, City, State

问题分析:使用连接查询,分为内连接和外连接
    内连接(inner join)会舍弃两表中不相同的部分
    外连接(left join和right join)除了显示符合条件的记录外,还显示表中的记录

以例子为例进行分析
先在表Person表中添加第4个数据,但不添加对应 Address表 数据:

若使用左连接(left join),SQL语句为

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

结果为:

编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:相关推荐

  1. 编写一个 SQL 查询,找出每个部门工资最高的员工。

    Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id.+----+-------+--------+--------------+ | Id ...

  2. 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

    题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小的那个. Id Email 1 john@example.com 2 bob@example.c ...

  3. 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

    题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+------------------+ | Id | Email | + ...

  4. 编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 【杭州多测师】【杭州多测师_王sir】...

    编写一个SQL查询来报告 Person 表中每个人的姓.名.城市和州.如果 personId 的地址不在 Address 表中,则报告为空  null . 以 任意顺序 返回结果表. 示例 : Per ...

  5. 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)

    单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...

  6. 面试官:编写一个 SQL 查询,找出每个部门工资第二高的员工

    今天我们来看看大数据开发中row_number函数. 作为一名程序员,求职面试时时常会遇到需要编写一些基础的sql,编写sql这样做的目的主要是考验求职者的逻辑思维及编写sql基础能力.而row_nu ...

  7. 编写一个 SQL 查询来实现分数排名

    每日一题,第一篇 1.编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有" ...

  8. 2022-12-05:部门工资前三高的所有员工。编写一个SQL查询找出每个部门中收入前三高的员工 。 +------------+----------+--------+ | Department |

    2022-12-05:部门工资前三高的所有员工.编写一个SQL查询找出每个部门中收入前三高的员工 . ±-----------±---------±-------+ | Department | Em ...

  9. 题目描述:编写一个SQL查询,删除学生表中,学号重复的学生信息,重复的学生信息中只保留id最大的那个

    欢迎大家转发,一起传播知识和正能量,帮助到更多人.辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn 解题思路: ...

最新文章

  1. 爱了!安利一个相见恨晚的可视化学习网站
  2. 2018年人工智能将赋能所有行业,未来市场将超过400亿美元
  3. 解决ubuntu修改密码 Module is unknow报错
  4. JS编程建议——42:用好正则表达式静态值
  5. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...
  6. CSS 实现加载动画之四-圆点旋转
  7. Idea debug时报错:Command line is too long
  8. php .htaccess 的作用,php .htaccess文件使用详解
  9. 我的github地址
  10. vue中使用postMessage进行跨越传值
  11. 前端_JavaScript_Vue
  12. web 前端绘制折线_html5绘制折线图
  13. ros melodic控制真实机械臂之moveit_setup_assistant配置
  14. linux cpu 个数、核心数、线程数
  15. iOS开发 语音合成支持后台和锁屏情况
  16. C语言:cJSON库用法详解
  17. 2022年需要关注的八大云计算发展趋势
  18. 关于类的符号输入过程第二篇
  19. 计算机按键音乐葫芦娃,Arduino学习笔记—超简单制作音乐(播放葫芦娃)
  20. anaconda查看环境中安装的包及具体位置查找

热门文章

  1. MobaXterm自动断开连接设置
  2. PEAKCOO做数显压力表芯片的方案设计
  3. Eigen::internal::plain_array<T, Size, MatrixOrArrayOptions, 32>::plain_array() [with T = double;
  4. 电脑打不开网页,但是可以登上微信、QQ,更改DNS设置也没有效果
  5. 武大数理金融学计算机吗,武汉大学50名数理经济与数理金融学子被国内外知名高校录取...
  6. css 模拟器方向_带脚本的手机模拟器
  7. [Game] Happiness 破解 StarForce 认证
  8. 上位机软件定制开发,应该如何选择软件开发服务商
  9. Codeforces 706C
  10. 公安大数据与图侦应用结合现状分析