ORA-00918列模糊定义

时间:2015-12-09 15:57:42

标签: sql oracle

 SELECT INDIVIDUAL.INV_FNAME,
INDIVIDUAL.INV_LNAME,
INDIVIDUAL.INV_IC_NUM,
CUSTOMER.MEMBER_LEVEL,
CUSTOMER.MEMBER_POINT_BALANCE,
CUSTOMER.MEMBER_DISCOUNT_RATE,
PROGRAM_USER.USER_CONTACT_NUM,
PROGRAM_USER.USER_ADDRESS,
PROGRAM_USER.USER_CITY,
PROGRAM_USER.USER_STATE,
PROGRAM_USER.USER_ZIP_CODE,
PROGRAM_USER.USER_COUNTRY,
PROGRAM_USER.USER_EMAIL 
FROM PROGRAM_USER,CUSTOMER,INDIVIDUAL 
WHERE USER_ID = ‘san’;

1 个答案:

答案 0 :(得分:-1)

在您的查询中,只有USER_ID列中where条件未指定表名。我想USER_ID在多个表中。尝试使用正确的表名

的where条件
SELECT INDIVIDUAL.INV_FNAME,
INDIVIDUAL.INV_LNAME,
INDIVIDUAL.INV_IC_NUM,
CUSTOMER.MEMBER_LEVEL,
CUSTOMER.MEMBER_POINT_BALANCE,
CUSTOMER.MEMBER_DISCOUNT_RATE,
PROGRAM_USER.USER_CONTACT_NUM,
PROGRAM_USER.USER_ADDRESS,
PROGRAM_USER.USER_CITY,
PROGRAM_USER.USER_STATE,
PROGRAM_USER.USER_ZIP_CODE,
PROGRAM_USER.USER_COUNTRY,
PROGRAM_USER.USER_EMAIL 
FROM PROGRAM_USER,CUSTOMER,INDIVIDUAL 
WHERE PROGRAM_USER.USER_ID = ‘san’;

同样喜欢@HoneyBadger评论,你需要指定表之间的连接