我有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的结果表。