我遇到了SQL Join和Count

时间:2014-03-06 03:19:22

标签: mysql sql

我写了一个像这样的查询

SELECT COUNT(NameEN)as [DISTRICT] FROM [OTOP].[Custom].[tblRefProvince]
SELECT [OTOP].[Custom].[tblRefProvince].NameEN,[OTOP].[Custom].[tblRefDistrict].NameDefault
FROM [OTOP].[Custom].[tblRefProvince]
INNER JOIN [OTOP].[Custom].[tblRefDistrict]
ON [OTOP].[Custom].[tblRefProvince].ID =[OTOP].[Custom].[tblRefDistrict].ProvinceID

是节目

| DISTRICT |
    xxx
------------------------
NameEN | NameDefault |
  xxx         xxxx
-----------------------

我需要这个来显示

NameEN | NameDefault | DISTRICT |

在一张表中,我该如何解决这个问题

谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

第一个查询似乎是计算tblRefProvince中的行数。

您可以使用子查询将其包含在其他查询中:

select rp.NameEN, rd.NameDefault,
       (select COUNT(NameEN)
        from [OTOP].[Custom].[tblRefProvince]
       ) as district
from [OTOP].[Custom].[tblRefProvince] rp inner join
     [OTOP].[Custom].[tblRefDistrict] rd
     on rp.ID = rd.ProvinceID;

请注意,我还引入了表别名,因此查询更具可读性。