不确定SQL Select查询

时间:2012-11-18 23:36:11

标签: mysql sql sql-server

我有3个表关系,称为tblCluster,tblServer和tblDatabase。服务器位于Cluster下,Database位于Server下。 tblCluster中的PK是ClusterName。 tblServer中的Pk是ServerName,FK是ClusterName。 tblDatabase中的PK是DatabaseName,FK是Servername。如果我想查看ClusterName下/来自ClusterName的所有ServerName和DatabaseName是Cluster5。我应该写像

这样的查询
SELECT tblCluster.ClusterName, tblServerName.ServerName, tblDatabase.DatabaseName 
FROM tblCluster 
JOIN tblServer 
ON tblCluster.ClusterName = tblServer.ClusterName 
INNER JOIN tblDatabase 
ON tblServer.ServerName = tblDatabase.ServerName 
WHERE tblCluster.ClusterName = Cluster5;

如果找到servername,即使数据库为空,我仍然希望它显示数据库名为null的结果表。

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用LEFT JOIN代替INNER JOIN - 这通常是此类要求的解决方案。 Look here有关包含一些示例的更详细说明。