加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL笔记(SQL语言注意点)

发布时间:2020-12-13 17:58:17 所属栏目:百科 来源:网络整理
导读:连接查询 注意区别以下三种情况 1.SELECT*2.FROMweather,cities3.WHEREcity=name; 1. SELECT * 1. SELECT *2. FROM weather3. LEFT OUTER JOIN cities ON (weather.city=cities. name ); 1. SELECT W1.city,W1.temp_lo AS low,W1.temp_hi AS high, 2. W2.cit

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


 
 
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 阶段。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读