sql - oracle SQL 搜索
问题描述
我在表中有一个数据的信息。我必须在同一个表中找到一个数据,但在不同的行中。
例子:
t1
a b c
----------
1 111 abc
2 222 abc
3 567 abc
t2
id d1 d2 d3
-----------
12 23 123 4,5
12 24 234 13,65
12 25 345 13,65
12 26 456 0
12 27 567 0
select t1.a, t1.b, t2.id
from t1, t2
where t1.b = t2.d2
如何在同一个选择中获得 13,65(我知道 d1 必须是 25(常数))?
谢谢你的答案。
解决方案
我相信你需要外部加入。Tr这个
select t1.a, t1.b, t2.id
from t1, t2
where t1.b = t2.d2(+)
and t2.d1 = '25'
推荐阅读
- javascript - Number(number).toLocaleString() 为负数添加长连字符而不是减号
- sql-server - 必须声明标量变量“@@procid”
- angular - Angularfire2 我正在尝试获取 Angular Fire 文档的字段名称
- r - 将数据从年度分解为月度
- php - 使用 Symfony 启动服务器时出现 DocumentRoot 错误
- node.js - 无法读取未定义的属性“virtualMachines”
- c - 我无法理解这个#define 语句的用途
- amazon-sagemaker - SageMaker Jupyter(Lab) 中的 VIM(或其他插件)安装
- spring - 在 Spring Boot 多模块项目 fat jar 中未执行 Liquibase 脚本
- python - Keras 在 n 个批次后更新权重