2016-07-28 78 views
-4

名单谁也看属性上的UML图基于这是什么SQL查询?

SELECT [C-NAME] 
    FROM [CLIENT] 
    JOIN [PROPERTY] 
    ON CLIENT.CLIENTID = PROPERTY.PROPERTYID 

enter image description here

+1

您是否有真正的问题? –

+0

你是什么意思?我问了什么是SQL查询列出所有已查看属性的客户端的名称基于uml图 –

+0

SQL和关系代数(如果可能)查询以列出已查看属性的所有客户端的名称基于uml图 –

回答

1

如果我了解,UML模型,你不能所有客户的名称,查看任命需要客户端ID和物业ID加入。

然后,你可以做,以得到有个约会(显然将日期列上一个WHERE会给你未来/过去的约会)的所有客户端:

select [C-Name] from [Client] inner join [View-Appointment] on Client.ClientID = View-Appointment.ClientID; 

如果你想查询属性细节那么您需要另一个内部连接:

inner join Property on Property.PropertyID = View-Appointment.PropertyID 
+0

您是否认为这是Oracle的答案?什么是[C-Name]? – mathguy

+0

非常感谢! :) –

+0

@mathguy C-Name只是提供的UML中的一个字段名称。不知道什么怪异的命名惯例认为这是一个好名字! :D至于SQL,它只是普通的SQL将适用于大多数RDBMS不是吗? – cjb110