SQL:如何创建新列及其值是否引用另一个表中的另一列?

时间:2015-04-09 06:58:24

标签: sql oracle

假设这里有两个表:ACCT_PROFILE , CUST_PROFILE

主键是:

ACCT_PROFILE:

PU_CODE
AC_NBR
CUST_ID

CUST_PROFILE:

PU_CODE
CUST_ID

我们没有设置任何外键,但CUST_ID在两个表中是相同的,你可以根据PU_CODE和CUST_ID加入它。

在CUST_PROFILE中,有一个名为MSG_SOURCE

的列

由于某些原因,我现在想要在ACCT_PROFILE中有MSG_SOURCE列,但是该值必须与CUST_PROFILE相同,是否有任何方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

我无法理解你想要实现的目标,不是你需要的东西吗?

SELECT a.*, c.MSG_SOURCE 
FROM ACCT_PROFILE a
JOIN CUST_PROFILE c
ON A.CUST_ID = c.CUST_ID

或者您需要添加MSG_SOURCE列而不更改其订单?