在 Ms Access 中,我可以创建一个名为“CustomerList”的查询,其中包含以下数据:
CustomerName, City, Revenue
然后我可以创建另一个查询,例如“CustomerCount”,如:
Select count(*) as Tot
from CustomerList ( <<<- is a query name)
where CustomerList.City
此查询基于另一个查询。可以在 MYSQL 中做同样的事情吗?
谢谢
是的,像这样
Select count(*) as Tot
from
(
select City from some_table
) x
where x.City = 'NYC'
您必须给子查询起别名。
您需要City
在嵌套查询中命名一列或别名您只能这样做::
Select count(*) as Tot
from
/*
select City,..... your query
*/
CustomerList where CustomerList.City
您可以使用子查询来执行此操作。
select count(*) as Tot
from (
select City from some_table
) c
where c.City = 'YOURCITY'
c
在这种情况下,是子查询的别名。