개발자의 오르막
[# MySQL] 정리 본문
# Count (*) 은 Null 값을 포함하여 센다.
SELECT COUNT(*) FROM sample;
# AVG, SUM 등 집계함수는 NULL 값을 제외하고 연산한다.
SELECT AVG(VISIT) FROM sample;
# 전체 열에서 집계함수를 적용하고 싶을 때
SELECT SUM(VISITS)/COUNT(*) FROM sample;
# MOD(a,b) : a / b 한 값이다. -> 짝수, 홀수 가능
select distinct(city) from station where MOD(id,2) = 0;
# SQL 은 순선대로 읽는다. AVG(Price)를 하려고 하는데, Group By 로 묶이기 전에
Where 절을 적용시키려고 하니까 안된다. Group By 이후 Having 절로 해야한다.
SELECT SuplierId, CategoryId, AVG(Price) FROM Products
WHERE price >= 100
GROUP BY SuplierId, CategoryId;
# 문자열 길이 구하기
SELECT LENGTH('Hello');
# MySql 소수점 처리
- CEIL() 올림 => 6
SELECT CEIL(5.5)
- FLOOR() 내림 => 5
SELECT FLOOR(5.5)
- ROUND() 반올림 => 5.5569
SELECT ROUND(5.556901, 4)
# MySql 정규식
select distinct city from station where city REGEXP '[aeiou]$';
Comments