mysql - 我遇到了 SQL 连接和计数问题

标签 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 |

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

感谢您的帮助

最佳答案

第一个查询似乎是在计算 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;

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

关于mysql - 我遇到了 SQL 连接和计数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214154/

相关文章:

mysql - 在数据库中存储日志数据的更好策略是什么?

php - 在 PHP 中使用 preg_match 或 preg_replace 将 MySql 数据库数据格式化或更改为 realpath

mysql - HAVING 和 BETWEEN 查询返回空值

mysql - 合并 2 个 SELECT 语句并填充空白

php - 使用 PHP 和 MySQL 在 sql 查询中获取语法错误

mysql - 从 mysql 中拖动并进行计数和限制

mysql - SQL - 将所有表的名称更改为以大写字母开头的所有驼峰式大小写

c# - 从对象类型WebMatrix.Data.DynamicRecord到已知托管提供程序 native 类型的映射不存在

c++ - 使用 libpqxx 批量存储数据或如何在 libpqxx 中使用 COPY 语句

sql - 为什么 SSMS 在添加列时不智能?