gpt4 book ai didi

c# - 单行子查询返回多行 Oracle 数据库

转载 作者:行者123 更新时间:2023-11-30 12:43:09 25 4
gpt4 key购买 nike

我有两张 table ,分别是 PESANMASUK 和 KONTAK。在 PESANMASUK 中,我有 5 个文件:IDMASUK、TANGGALMASUK、JAM、NOMERHP、ISIPESAN。和 KONTAK 我有 3 个文件:IDKONTAK、NAMA、NOHP

PESANMASUK 表数据:

IDMASUK TANGGALMASUK    JAM     NOMERHP     ISIPESAN
1 09/08/2015 09:00 +62847776 try sms
2 08/08/2015 10:00 +62856790 plase come in
3 08/08/2015 06:00 +6283444 you and me

KONTAK 表数据:

IDKONTAK    NAMA        NOHP
1 RIAN +62847776
2 ALFIAN +62856790

这个结果是我想要的:

IDMASUK TANGGALMASUK    JAM     NOMERHP     NAMA        ISIPESAN
1 09/08/2015 09:00 +62847776 RIAN try sms
2 08/08/2015 10:00 +62856790 ALFIAN plase come in
3 08/08/2015 06:00 +6283444 you and me

这是我的 oracle 查询:

SELECT IDMASUK, TANGGALMASUK, JAM, NOMERHP, ISIPESAN, 
(SELECT NAMA FROM KONTAK WHERE NOHP IN (SELECT NOMERHP FROM PESANMASUK)) AS NAMA
FROM PESANMASUK

我得到这样的错误:

ORA-01427: single-row subquery returns more than one row

我想匹配 PESANMASUK 中的 NOMERHP 和 KONTAK 中的 NAMA 并返回所有行。

我该如何解决这个问题??

最佳答案

试一试。:)

即使右表没有匹配的数据,左连接也会获取左表的详细信息或行。

请浏览下面的链接以获取有关左连接的更多信息。 http://www.w3schools.com/sql/sql_join_left.asp

select idmasuk, tanggalmasuk, jam, nomerhp, nama, isipesan
from
pesanmasuk
left join kontak
on pesanmasuk.nomerhp = kontak.nohp;

希望对您有所帮助。干杯! :)

关于c# - 单行子查询返回多行 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com