连接查询
注意区别以下三种情况
1.SELECT*2.FROMweather,citIEs3.WHEREcity=name;总结1.
SELECT
*
1.SELECT*2.FROMweather3.leftOUTERJOINcitIEsON(weather.city=citIEs.name);1.
SELECT
W1.city,W1.temp_lo
AS
low,W1.temp_hi
AS
high,
2.
W2.city,W2.temp_lo
AS
low,W2.temp_hi
AS
high
3.
FROM
weatherW1,weatherW2
4.
WHERE
W1.temp_lo<W2.temp_lo
5.
AND
W1.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语言注意点)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)