Hi David,

David Scott wrote:

I would like to add a column to a table where the column to be added is in another table. The column entries are to be matched using a particular column from each table.

I have one table detailing phone calls, indexed by CallID. I have created another table with the same index and a column CallNumber which I want to add to the phone call table.

I have looked at documentation and in the book I have available without success. Can anyone suggest appropriate syntax for this?

Two queries come to mind.  The first is the "official" SQL searched-update 
syntax:

update PhoneCalls set CallNumber = (
        select CallNumber from OtherTable
        where PhoneCalls.CallID=OtherTable.CallID);

The second is a multi-table update, which every RDBMS does differently:

update PhoneCalls as p
        inner join OtherTable as o using(CallID)
        set p.CallNumber=o.CallNumber;

Cheers
Baron

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to