Mysql之子查询
2016-04-21 15:46
597 查看
子查询:
select shohin_bunrui,cnt_shohin from
(select shohin_bunrui,count(*) as cnt_shohin from shohin group by shohin_bunrui)
as shohinSum;
在where 子句中使用标量子查询
---错误的方式
Select shohin_id,shohinmei,hanbai_tanka from shohin where hanbai_tanka >avg(hanbai_tanka);
---选出销售单价高于全部商品的平均单价的商品
Select shohin_id,shohin_mei,hanbai_tanka from shohin where hanbai_tanka > (select avg(hanbai_tanka) from shohin);
标量子查询的书写位置
------在select子句中使用标量子查询
Select shohin_id,shohin_mei,hanbai_tanka (select avg(hanbai_tanka) from shohin) as avg_tanka
From shohin;
-------having子句中使用标量子查询
Select shohin_bunrui,avg(hanbai_tanka) from shohin
group by shohin_bunrui
Having avg(hanbai_tanka) > (select avg(hanbai_tanka) from shohin);
-------该子查询绝对不能反回多个结果
E.g select shohin_id,shohin_mei,hanbai_tanka(select avg(hanbai_tanka) from shohin group by shohin_bunrui) as avg_tanka from shohin;
关联子查询
普通的子查询和子查询的区别
Select avg(hanbai_tanka) from shohin group by shohin_bunrui;
select shohin_bunrui,cnt_shohin from
(select shohin_bunrui,count(*) as cnt_shohin from shohin group by shohin_bunrui)
as shohinSum;
在where 子句中使用标量子查询
---错误的方式
Select shohin_id,shohinmei,hanbai_tanka from shohin where hanbai_tanka >avg(hanbai_tanka);
---选出销售单价高于全部商品的平均单价的商品
Select shohin_id,shohin_mei,hanbai_tanka from shohin where hanbai_tanka > (select avg(hanbai_tanka) from shohin);
标量子查询的书写位置
------在select子句中使用标量子查询
Select shohin_id,shohin_mei,hanbai_tanka (select avg(hanbai_tanka) from shohin) as avg_tanka
From shohin;
-------having子句中使用标量子查询
Select shohin_bunrui,avg(hanbai_tanka) from shohin
group by shohin_bunrui
Having avg(hanbai_tanka) > (select avg(hanbai_tanka) from shohin);
-------该子查询绝对不能反回多个结果
E.g select shohin_id,shohin_mei,hanbai_tanka(select avg(hanbai_tanka) from shohin group by shohin_bunrui) as avg_tanka from shohin;
关联子查询
普通的子查询和子查询的区别
Select avg(hanbai_tanka) from shohin group by shohin_bunrui;
相关文章推荐
- Mysql之事务与视图
- Mysql之insert,update,delete
- mysql创建utf-8字符集数据库
- mysql 时间函数大全 DATE
- Mysql之统计数据
- Mysql之运算的使用
- MySQL审计之插件
- MySQL 5.6.14 win32 zip版安装
- Mysql之查询基础select
- Mysql之数据库与sql
- mysql 主从复制
- Mysql游标遍历
- MYSQL的慢查询两个方法
- Windows安装MySQL
- Mysql编码出现错乱问题
- mysql优化
- 报错:Could not load JDBC driver class [com.mysql.jdbc.Driver]
- mysql sql语句
- mysql rand函数种子的使用技巧
- MySql的FIND_IN_SET()查询函数的使用