2012-10-25 149 views
1

任何人都可以帮我理解这个查询吗?主要是mktpgmvhclxref.mktpgmvhclxrefId.mktgPgm部分。一般来说是table_name.columnName但这里的格式似乎是不同任何人都可以请帮我理解这个查询吗?

SELECT mktpgmvhclxref.mktpgmvhclxrefid.mktgpgm, 
     mktpgm.mktgpgm, 
     mktpgmvhclxref.cmpgn, 
     campaign.cmpgndescription, 
     mktpgmvhclxref.mktpgmvhclxrefid.vhcl, 
     vhclhierarchy.modname, 
     mktpgmvhclxref.mktpgmvhclxrefid.modyr, 
     mktpgmvhclxref.userinsrt, 
     mktpgmvhclxref.rowinsrt 
FROM mktpgmvhclxref mktpgmvhclxref, 
     mktpgm mktpgm, 
     vhclhierarchy vhclHierarchy, 
     campaign campaign 
WHERE mktpgmvhclxref.mktpgmvhclxrefid.mktgpgm = mktpgm.idmktgpgm 
     AND mktpgmvhclxref.cmpgn = campaign.campaignid 
     AND mktpgmvhclxref.mktpgmvhclxrefid.vhcl = vhclhierarchy.vhcl 
+3

这些'mktpgmvhclxref.mktpgmvhclxrefId'实际的表和模式名称?请告诉我他们不是真的。 – Taryn

+0

如果这是SQL Server,它应该不起作用,因为表/别名不在FROM子句中。除非'mktpgmvhclxrefId'是一个带'vhcl'成员的特殊类型。 – RichardTheKiwi

+1

db,table和col的名字必须是随机产生的我猜:) – nawfal

回答

1

我对我的问题有了解。其相关的hibernate映射关系为 。 第二个字段实际上是表的组合键。

+0

出于好奇,你可以添加更多要知道这个答案的信息? –

+0

在ORM在hibernate的时候,如果给定的表从多个表中获取数据并且主键不能只是一个单独的列den两个列一起构成一个复合键而且一个实际的列被表示为tableName.compositeID.columnName – user1643087

+0

但这不是SQL,t母鸡。这是HQL,我猜? –

4

通常,第一个标识符是架构/数据库名称,这取决于您的数据库:

[schema].[table].[column] 

在大多数数据库,[schema][table]如果[column]名称是明确的,则限定符是可选的。

在你的情况,但是,我怀疑这是实际的情况下,mktpgmvhclxref是你FROM子句的表。例如,Oracle也知道用户定义的类型(UDT,OBJECT类型)。所以我猜:

mktpgmvhclxref.mktpgmvhclxrefid.mktgpgm 

如果您正在使用Oracle对应于

mktpgmvhclxref = table 
mktpgmvhclxrefid = column 
mktgpgm   = UDT attribute 

,你也许可以找到你的UDT这样:

select * 
from all_type_attrs 
where (owner, type_name) = ((
    select data_type_owner, data_type 
    from all_tab_cols 
    where table_name = 'MKTPGMVHCLXREF' 
    and column_name = 'MKTPGMVHCLXREFID' 
)) 
order by attr_no 
+0

你确定?因为其他人似乎遵循tableName.columnName模式,其次我检查出这里的表名是mktpgmvhclxref,根据你说的模式应该是架构名称 – user1643087

+0

@ user1643087:是的,看到更新的答案。就你而言,我认为你的解引用UDT属性 –

+0

和其他人非常感谢帮助 – user1643087

1
mktpgmvhclxref.mktpgmvhclxrefId.mktgPgm 
[--Schema----].[----table-----].[Column] 
相关问题