连接两个表以获取确切日期
Posted
技术标签:
【中文标题】连接两个表以获取确切日期【英文标题】:Joining two tables to get the exact date 【发布时间】:2020-05-13 17:13:13 【问题描述】:我有两张桌子,
第一个表->贷款, 列 --> pos_num , pos_type
第二张桌子 --> 付款, 列 --> pos_num , pos_type , 日期
我想从贷款中提取 pos_num 、 pos_type 值并放在下面的查询中
select count(1) from payment where pos_num = <value extracted from loans> and pos_type = <value extracted from loans> and date = <?>
我们如何将贷款表与付款表连接起来,以获取付款表中 pos_num 和 pos_type 的数据应该与我们从贷款表中获得的日期相同的日期
【问题讨论】:
公平地说,您的实际问题是,“连接 LOAN 表和 PAYMENT 表的语法是什么?” @APC ,是的,我想要付款表中的日期,其中两个表的 pos_num , pos_type 应该相同 您想从付款表中获取日期;或查找在特定日期进行的付款?loan
中是否还有其他列用于确定要查找的 pos_num
/pos_type
值?如果不是,你为什么要涉及loan
表?
【参考方案1】:
您可以使用 JOIN 语句获取值,例如:
SELECT pos_num , pos_type , date
FROM loans L
JOIN payment P ON L.pos_num = P.pos_num AND L.pos_type = P.pos_type;
希望对你有所帮助。
【讨论】:
投影包括两个表中同名的列。所以我们需要给他们一个表别名以避免ORA-00918: column ambiguously defined
异常。
可以这样写吗,
SELECT pos_num , pos_type , date FROM L, payment P where L.pos_num = P.pos_num AND L.pos_type = P.pos_type; @卡米拉阿尔瓦拉多以上是关于连接两个表以获取确切日期的主要内容,如果未能解决你的问题,请参考以下文章