SQL中多表的多计数

时间:2014-05-31 14:09:17

标签: mysql sql

我有下表:

users

|Id |User  |
| 1 |Frank |
| 2 |Tom   |
| 3 |Lisa  |

cities

|Id |City  |
| 1 |Paris |
| 2 |Tokyo |

如何只在一个SQL查询中拥有每个表userscities的计数?

我希望:
- 用户数量:3
- 城市数量:2

感谢。

1 个答案:

答案 0 :(得分:2)

猜猜你的意思:

SELECT (SELECT COUNT(*) FROM users) AS user_count,
       (SELECT COUNT(*) FROM cities) AS city_count

通常,您可以在允许表达式的任何位置使用子查询,只要子查询返回1行1列,方法是将子查询包装在括号中。