Sql联接选择联接表中不可用的所有值

Sql联接选择联接表中不可用的所有值,sql,Sql,是否可以使用join从一个表中选择所有行,并从另一个表中选择一些行 这就是我要做的 Select CT.COA_TypeId,CT.Code,CT.Types,SUM(GL.Amount) As Amount from COA_Type CT join ChartOfAccount CA on CT.COA_TypeId=CA.COA_Id Join COA_Client CC on CA.COA_Id = CC.COA_Id J

是否可以使用join从一个表中选择所有行,并从另一个表中选择一些行

这就是我要做的

Select CT.COA_TypeId,CT.Code,CT.Types,SUM(GL.Amount) As Amount  
       from COA_Type CT 
       join ChartOfAccount CA on CT.COA_TypeId=CA.COA_Id 
       Join COA_Client CC on CA.COA_Id = CC.COA_Id 
       JOIN GeneralLedgerLine GL on CC.AccountId=GL.AccountId  
 Group BY CT.Code,CT.Types,CT.COA_TypeId
我想选择所有金额为的CT类型,键入没有“我希望金额为空”的行

通过将GeneralLedgerLine从内部联接更改为左联接,即使没有匹配的GeneralLedgerLine,您仍将获得COA_类型的记录

注意:您可能还需要将其他联接转换为左联接。

您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品
postgresql
oracle
sqlserver
db2
。。。
Select CT.COA_TypeId,CT.Code,CT.Types,SUM(GL.Amount) As Amount  
       from COA_Type CT 
       INNER join ChartOfAccount CA on CT.COA_TypeId=CA.COA_Id 
       INNER Join COA_Client CC on CA.COA_Id = CC.COA_Id 
       LEFT JOIN GeneralLedgerLine GL on CC.AccountId=GL.AccountId  
 Group BY CT.Code,CT.Types,CT.COA_TypeId