我可以翻译以下内容:
这个结果是我想要的:
这是我的 Oracle 查询:
我得到了这样的错误信息:
我希望能够在PESANMASUK中将NOMERHP和KONTAK中的NAMA进行匹配,并返回所有行。
我该如何解决这个问题?
我有两个表,分别是 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进行匹配,并返回所有行。
我该如何解决这个问题?