检索最多城市的省sql
2012-05-31 17:02
253 查看
检索最多城市的省sql
主要使用any关键字
select name,num from (select p.name name,count(c.id) num from city c,province p where c.pid=p.id GROUP BY pid) cc where num > any(select count(*) as aa from city GROUP BY pid)
表结构如下:
CREATE TABLE `city` (
`id` varchar(255) ,
`pid` varchar(50)L,
`name` varchar(255) L,
PRIMARY KEY (`id`)
);
CREATE TABLE `province` (
`name` varchar(255) ,
`id` varchar(255) ,
PRIMARY KEY (`id`)
) ;
带有ANY(SOME)或ALL谓词的子查询
需要配合使用比较运算符
> ANY 大于子查询结果中的某个值 大于最小值
> ALL 大于子查询结果中的所有值 大于最大值
< ANY 小于子查询结果中的某个值 小于最大值
< ALL 小于子查询结果中的所有值 小于最小值
>= ANY 大于等于子查询结果中的某个值
>= ALL 大于等于子查询结果中的所有值
<= ANY 小于等于子查询结果中的某个值
<= ALL 小于等于子查询结果中的所有值
= ANY 等于子查询结果中的某个值
=ALL 等于子查询结果中的所有值(通常没有实际意义)
!=(或<>)ANY 不等于子查询结果中的某个值
!=(或<>)ALL 不等于子查询结果中的任何一个值
主要使用any关键字
select name,num from (select p.name name,count(c.id) num from city c,province p where c.pid=p.id GROUP BY pid) cc where num > any(select count(*) as aa from city GROUP BY pid)
表结构如下:
CREATE TABLE `city` (
`id` varchar(255) ,
`pid` varchar(50)L,
`name` varchar(255) L,
PRIMARY KEY (`id`)
);
CREATE TABLE `province` (
`name` varchar(255) ,
`id` varchar(255) ,
PRIMARY KEY (`id`)
) ;
带有ANY(SOME)或ALL谓词的子查询
需要配合使用比较运算符
> ANY 大于子查询结果中的某个值 大于最小值
> ALL 大于子查询结果中的所有值 大于最大值
< ANY 小于子查询结果中的某个值 小于最大值
< ALL 小于子查询结果中的所有值 小于最小值
>= ANY 大于等于子查询结果中的某个值
>= ALL 大于等于子查询结果中的所有值
<= ANY 小于等于子查询结果中的某个值
<= ALL 小于等于子查询结果中的所有值
= ANY 等于子查询结果中的某个值
=ALL 等于子查询结果中的所有值(通常没有实际意义)
!=(或<>)ANY 不等于子查询结果中的某个值
!=(或<>)ALL 不等于子查询结果中的任何一个值
相关文章推荐
- 神兵利器——使用LINQ to SQL检索和操作数据库
- 检索08- SQL语句中的go与use用法
- SQL Cookbook:一、检索记录(6)在WHERE子句中引用取别名的列
- 在ASP.NET 2.0中操作数据之四十六:使用SqlDataSource控件检索数据
- sql语句统计最大值和选择最多的10条
- SQL学习笔记2 检索 排序 过滤
- QBC检索和本地SQL检索
- 记录学习的点滴(树形结构数据SQL检索语句)
- 我的SQL里哪个语句占用的CPU最多?
- SQL之数据检索
- LINQ2SQL RPC 请求中提供了过多的参数。最多应为 2100。 解决方案
- 执行次数最多的sql语句
- 城市检索并展示图片
- QBC检索和本地SQL检索
- Sql 检索数据
- Hibernate深入理解----Hibernate 检索方式(HQL,QBC,本地SQL)
- Thinking in SQL系列之五:数据挖掘K均值聚类算法与城市分级
- SQL安装问题—Microsoft 全文检索引擎包的安装失败的解决方案
- MariaDB SQL 对检索的数据排序
- java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法