수학 연산자 기호
다음 표는 지원되는 수학 연산자를 나열한 것입니다.
지원되는 연산자
연산자 | 설명 | 예제 | 결과 |
---|---|---|---|
+ | 더하기 | 2 + 3 | 5 |
- | 빼기 | 2 - 3 | -1 |
* | 곱하기 | 2 * 3 | 6 |
/ | 나누기 | / | 2 |
% | 모듈로 | 5 % 4 | 1 |
^ | 거듭제곱 | 2.0 ^ 3.0 | 8 |
|/ | 제곱근 | | / 25.0 | 5 |
||/ | 세제곱근 | || / 27.0 | 3 |
@ | 절대값 | @ -5.0 | 5 |
<< | 비트 왼쪽 이동 | 1 << 4 | 16 |
>> | 비트 오른쪽 이동 | 8 >> 2 | 2 |
& | 비트 논리곱 | 8 & 2 | 0 |
예시
다음 예제에서는 TICKIT 샘플 데이터베이스를 사용합니다. 자세한 내용은 샘플 데이터베이스 섹션을 참조하세요.
주어진 거래에 대해 지불한 수수료와 2.00 USD의 수수료를 계산하려면 다음 예제를 사용합니다.
SELECT
commission,
(commission + 2.00) AS comm
FROM
sales
WHERE
salesid = 10000;
+------------+-------+
| commission | comm |
+------------+-------+
| 28.05 | 30.05 |
+------------+-------+
주어진 거래에 대한 판매 가격의 20%를 계산하려면 다음 예제를 사용합니다.
SELECT pricepaid, (pricepaid * .20) as twentypct
FROM sales
WHERE salesid=10000;
+-----------+-----------+
| pricepaid | twentypct |
+-----------+-----------+
| 187 | 37.4 |
+-----------+-----------+
지속적인 성장 패턴을 기반으로 티켓 판매를 예측하려면 다음 예제를 사용합니다. 이번 예에서는 하위 쿼리가 2008년 판매된 티켓 수량을 반환합니다. 그런 다음 그 결과를 10년 연속 성장률 5%와 거듭제곱합니다.
SELECT (SELECT SUM(qtysold) FROM sales, date
WHERE sales.dateid=date.dateid AND year=2008)^((5::float/100)*10) AS qty10years;
+------------------+
| qty10years |
+------------------+
| 587.664019657491 |
+------------------+
날짜 ID가 2000보다 크거나 같은 판매에 대한 총 지불 가격 및 수수료를 찾으려면 다음 예제를 사용합니다. 그런 다음 가격 총액에서 수수료 총액을 뺍니다.
SELECT SUM(pricepaid) AS sum_price, dateid,
SUM(commission) AS sum_comm, (SUM(pricepaid) - SUM(commission)) AS value
FROM sales
WHERE dateid >= 2000
GROUP BY dateid
ORDER BY dateid
LIMIT 10;
+-----------+--------+----------+-----------+
| sum_price | dateid | sum_comm | value |
+-----------+--------+----------+-----------+
| 305885 | 2000 | 45882.75 | 260002.25 |
| 316037 | 2001 | 47405.55 | 268631.45 |
| 358571 | 2002 | 53785.65 | 304785.35 |
| 366033 | 2003 | 54904.95 | 311128.05 |
| 307592 | 2004 | 46138.8 | 261453.2 |
| 333484 | 2005 | 50022.6 | 283461.4 |
| 317670 | 2006 | 47650.5 | 270019.5 |
| 351031 | 2007 | 52654.65 | 298376.35 |
| 313359 | 2008 | 47003.85 | 266355.15 |
| 323675 | 2009 | 48551.25 | 275123.75 |
+-----------+--------+----------+-----------+