MySQL 데이터베이스 WHERE와 HAVING의 차이점
1163 단어 MySQL
SQL fenshu, 80
:
+--------+---------+---------+
| name | kecheng | chengji |
+--------+---------+---------+
| | | 81 |
| | | 75 |
| | | 76 |
| | | 90 |
| | | 81 |
| | | 100 |
| | | 90 |
+--------+---------+---------+
select kecheng, group_concat(name) from fenshu where chengji >80 group by kecheng having kecheng=' ';
+---------+--------------------+
| kecheng | group_concat(name) |
+---------+--------------------+
| | , |
+---------+--------------------+
그때 자기가'select kecheng, group'이라고 썼어요.concat(name) from fenshu group by kecheng having kecheng > 80 ;’ WHERE와 HAVING의 차이를 잊고 HAVING의 작용과 GROUP BY 이후만 알 뿐이다.검색 결과집 전에 chengji > 80 을 WHERE 로 필터한 다음 HAVING 검색kecheng = '국어'
결론: WHERE와 HAVING의 차이점은 HAVING는 집합 후의 결과에 대해 조건적인 여과를 하고 WHERE는 집합 전에 기록을 여과하는 것이다.만약 논리가 허용된다면 가능한 한 WHERE로 기록을 먼저 여과하면 결과집을 줄이고 조회 효율을 높일 수 있으며 마지막으로 논리에 따라 HAVING로 다시 여과할 수 있다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.