SELECT * ,price * stock FROM products;
가격과 재고량의 곱한 값
1. SELECT * ,price * stock AS total FROM products;
2. SELECT * ,price * stock total FROM products;
3. SELECT * ,price * stock "총합" FROM products;
1. SELECT * ,price * stock AS total FROM products WHERE price * stock > 1000000; O
2. SELECT * ,price * stock AS total FROM products WHERE total > 1000000; X
총 합이 100만원 이상일 경우만 검색
WHERE구의 경우 SELECT구 보다 먼저 실행되기 때문에 변경된 명칭 "total"을 사용 할 수 없다.
보통 프로그래밍 언어에서는 NULL값은 유효한 값이 없으므로 같이 연산한 값이 나오지만
SQL에서는 NULL값은 0으로 처리가 되지않으므로 NULL이된다.
1. SELECT * ,price * stock AS total FROM products ORDER BY price * stock DESC;
2. SELECT * ,price * stock AS total FROM products ORDER BY total DESC;
ORDER BY구에서도 연산하여 정렬 할 수 있습니다.
SELECT 구보다 ORDER BY구가 나중에 진행되기 때문에 WHERE구와는 다르게 "total"이라는 변경된 명칭을 사용 할 수 있습니다.
WHERE -> SELECT -> ORDER BY 순서로 진행 된다.
10 % 3 = 1
MOD(10,1) = 1
MOD는 MySQL이나 Oracle 등에서 사용할 수 있는 함수로 % 나머지 연산자와 비슷하다.
1. SELECT price, ROUND(price) FROM products;
2. SELECT price, ROUND(price,1) FROM products;