SQL中几个简单的函数:LEFT JOIN;COUNT遇上GROUP BY
来源:互联网 发布:网络晒美胸大赛 编辑:程序博客网 时间:2024/04/28 05:58
概要:函数LEFT JOIN与COUNT/GROUP BY的使用,以及为AND筛选限制条件的合适位置
SQL:
SELECT DISTINCT att.attributes_templates_id,att.attributes_templates_name,COUNT(p.products_id) FROM attributes_templates att
LEFT JOIN categories_to_templates ctt ON att.`attributes_templates_id` = ctt.`templates_id`
LEFT JOIN categories c ON ctt.`categories_id` = c.`categories_id` and c.`objects_status_id` = 1
LEFT JOIN products p ON c.`categories_id` = p.`categories_id` and p.`objects_status_id` = 1
group by att.attributes_templates_id
注释:
关于LEFT JOIN,及AND筛选限制条件的位置
用于限制数据有效状态的c.`objects_status_id` = 1,p.`objects_status_id` = 1,放在LEFT JOIN和放在WHERE语句中,得到的结果表行数是不同的
A/ 加在LEFT JOIN语句中(即使是LEFT JOIN,不是JOIN哦),被LEFT JOIN的表存在无效项,则会记为NULL,但整个数据行会保留;
B/ 加在WHERE语句中,被JOIN的表若无效项,则整个数据行会被过滤掉。
COUNT遇上GROUP BY
如果不加GROUP BY,COUNT单用含义则为“统计总数”,这样COUNT下来只有一行,按GROUP BY才能按指定参数聚合;
据说是PM的必备技能的SQL,PM龄3年的我仍然菜鸟,今天开始用心学学
- SQL中几个简单的函数:LEFT JOIN;COUNT遇上GROUP BY
- sql集锦_20081019_case,group by ,count()等聚合函数,HAVING COUNT(*)>1,inner join,left join
- SQL中使用group by 及left outer join...on...
- group by +left join+count(1)查询实例
- LEFT JOIN 或 RIGHT JOIN 在GROUP BY 下如何利用COUNT统计有NULL的行
- mysql group by,left join
- 数据库sql语法 inner join ,join,left join,full join,group by
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中having count 和group by的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- Linq中join & group join & left join 的用法
- Group by, UNION and JOIN,Full JOIN,RIGHT JOIN,LEFT JOIN,INNER JOIN的机制
- AdvStringGrid单元格获得焦点
- 如何将指定部分固定到web页面底部
- iOS开发-- 如何把字符串数组从 Swift 传递给 C
- android java应用代码规范
- $on、$emit和$broadcast的使用
- SQL中几个简单的函数:LEFT JOIN;COUNT遇上GROUP BY
- 寻找最小(最大)的k个数
- tensorflow tutorials(四):用tensorflow实现最近邻算法(KNN)
- 离线切片的制作和加载方式
- 【脚本语言系列】关于Python开发环境搭建,你需要知道的事
- 装饰者模式
- Android 自定义开关(继承View)
- g++编译时对'xxxx'未定义的引用问题(undefined reference to)
- 教育界的大资本操作