有三张表students(id, name), friends(id, friend_id),packages(id, salary)

要求输出:

1、输出朋友的工资比自己高的人名

2、按朋友的工资升序

思路:

1、friends与package表连接两次得到 id1, salary(id),salary(friend_id)

2、过滤到salary(friend_id)>salary(id)

3、与students连接

sql为

select students.name as name from
(
select t2.id1 as id1, t2.s1 as s1, t2.s2 as s2 from
(
select t1.id1 as id1, t1.s1 as s1, p2.salary as s2 from
(select f1.id as id1, f1.friend_id as id2, p1.salary as s1 from friends as f1 inner join packages p1 on f1.id = p1.id) t1
inner join packages p2 on t1.id2 = p2.id
)
t2
where t2.s2 > t2.s1
) tmp inner join students on tmp.id1 = students.idorder by tmp.s2;

Placements(连接)相关推荐

  1. Oracle 学习笔记,,,经验总结整理的。。。

    cmd进入: 1. D:\oracle\ora92\bin> 2. sqlplus /nolog 3. conn sys/sys as sysdba sqlplus进入: username:sy ...

  2. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)

    现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...

  3. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  4. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  5. 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决

    苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...

  6. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  7. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  8. 连接池和协程池为何能提升并发能力?

    你有没有发现,"内存池"和"进程池"都带有"池"字?其实,这两种技术都属于"池化技术".它通常是由系统预先分配一批资源并 ...

  9. Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)

    1. 示例 1 package main import ("context""fmt""go.etcd.io/etcd/clientv3"& ...

最新文章

  1. 42佳优秀的 Photoshop 按钮制作教程
  2. 为什么阿里规定需要在事务注解 @Transactional 中指定 rollbackFor?
  3. NUTCH的安装与测试
  4. 火车票售票系统mysql_为何火车上明明有很多空位,售票系统却会显示无座?
  5. SAP ABAP bcset激活时,关联的数据库表条目是如何插入的
  6. ssh重装ubuntu_ubuntu 安装 ssh
  7. C# / VB.NET合并PDF指定页
  8. 开发高级 Web 部件
  9. GitHub使用(四) - 关于分支Branch
  10. 动态通讯录(动态内存开辟)(C语言)
  11. mysql 中电话号码_类型-电话号码和地址的mysql数据类型
  12. python做词云统计_python词频统计,生成词云
  13. 基于STM32CubeMX在STM32F072C8T6移植Contiki OS
  14. 老板让全体员工《致加西亚的信》
  15. windows下自动切换并连接wifi热点
  16. wps文字如何取消英文首字母输入时自动变大写
  17. 线段最大重合问题:最多有多少条线段是重合的
  18. 【NLP】第10章 使用基于 BERT 的 Transformer 进行语义角色标记
  19. 愚人节导入_最好的开发商愚人节
  20. 解决_CRT_SECURE_NO_WARNINGS 警告

热门文章

  1. c++ 基本数据类型字节数
  2. [鸟哥的Linux私房菜] X Window 与 纯文本模式的切换
  3. 使用mod_proxy_balancer实现负载均衡
  4. python爬虫如何从一个页面进入另一个页面-Python爬虫信息输入及页面的切换方法...
  5. python菜鸟工具-第一行Python代码之菜鸟逃离记
  6. python自学网址-关于python学习,最系统的学习网站看这里
  7. python读取excel-python 读取 Excel
  8. python程序设计报告-20183122 实验一《Python程序设计》实验报告
  9. python pandas读取excel-Python使用Pandas读写EXCEL文件教程
  10. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法