Re: Update Statement ...

From: Paweł Plichta <Pawel_NO-SPAM_Plichta_at_netia.pl>
Date: Thu, 3 Dec 1998 13:31:09 +0100
Message-ID: <7460gg$okv$1_at_info.nask.pl>


Try
...
select max(pin) from phonebook where
phonebook.firstname=addressbook2.firstname ....

Do you know , which record is correct?

Use max or min - if your base is consistent, max(pin)=min(pin) ????

MN napisał(a) w wiadomości: <7445ov$duv_at_news1.sjc.in.sel.sony.com>...
>I'm trying compare two table in Oracle and with a firstname and lastname
>matches fill-in a pager pin number.
>
>This is the sql statement I'm running
>
>update addressbook2 set pin =
>(select pin from phonebook where phonebook.firstname=addressbook2.firstname
>and
>phonebook.lastname=addressbook2.lastname)
>where addressbook2.firstname IN (select firstname from phonebook)
>and addressbook2.lastname IN (select lastname from phonebook)
>
>but I get an error message saying:
>ORA-01427: single-row subquery returns more than one row
>
>My question is can I update the table even when there are duplicates in
>the tables. The query runs perfect when both tables are unique.
>
>Thank you for any help.
>
>MN
>
>
Received on Thu Dec 03 1998 - 13:31:09 CET

Original text of this message