PostgreSQL笔记(SQL语言注意点)

PostgreSQL笔记(SQL语言注意点),第1张

概述连接查询 注意区别以下三种情况                    1.SELECT*2.    FROMweather,

连接查询
注意区别以下三种情况

                                                                                    1.SELECT*2.FROMweather,citIEs3.WHEREcity=name;1.SELECT* 1.SELECT*2.FROMweather3.leftOUTERJOINcitIEsON(weather.city=citIEs.name);1.SELECTW1.city,W1.temp_loASlow,W1.temp_hiAShigh,      2.    W2.city,W2.temp_loASlow,W2.temp_hiAShigh         3.    FROMweatherW1,weatherW2         4.    WHEREW1.temp_lo<W2.temp_lo         5.    ANDW1.temp_hi>W2.temp_hi;                                        聚集函数使用下WHERE 和 HAVING 的基本区别
WHERE 在分组和聚集计算之前选取输入行(它控制哪些行进入聚集计算),而 HAVING 在分组和聚集之后选取输出行。
因此,WHERE 子句不能包含聚集函数;因为试图用聚集函数判断那些行将要输入给聚集运算是没有意义的。 相反,HAVING 子句总是包含聚集函数。当然,你可以写不使用聚集的 HAVING 子句,但这样做没什么好处, 因为同样的条件可以更有效地用于 WHERE 阶段。 1.SELECTW1.city,W1.temp_loASlow,W1.temp_hiAShigh,2.W2.city,W2.temp_loASlow,W2.temp_hiAShigh3.FROMweatherW1,weatherW24.WHEREW1.temp_lo<W2.temp_lo5.ANDW1.temp_hi>W2.temp_hi;聚集函数使用下WHERE 和 HAVING 的基本区别
WHERE 在分组和聚集计算之前选取输入行(它控制哪些行进入聚集计算),而 HAVING 在分组和聚集之后选取输出行。因此,WHERE 子句不能包含聚集函数;因为试图用聚集函数判断那些行将要输入给聚集运算是没有意义的。相反,HAVING 子句总是包含聚集函数。当然,你可以写不使用聚集的 HAVING 子句,但这样做没什么好处,因为同样的条件可以更有效地用于 WHERE 阶段。
总结

以上是内存溢出为你收集整理的PostgreSQL笔记(SQL语言注意点)全部内容,希望文章能够帮你解决PostgreSQL笔记(SQL语言注意点)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1180524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存