예, ORDER BY 절을 사용하여 수학 연산으로 주문할 수 있습니다. 먼저 테이블을 생성해 보겠습니다.
mysql> create table orderByMathCalculation -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Quantity int, -> Price int -> ); Query OK, 0 rows affected (0.57 sec)
다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다.
mysql> insert into orderByMathCalculation(Quantity,Price) values(10,50); Query OK, 1 row affected (0.21 sec) mysql> insert into orderByMathCalculation(Quantity,Price) values(20,40); Query OK, 1 row affected (0.14 sec) mysql> insert into orderByMathCalculation(Quantity,Price) values(2,20); Query OK, 1 row affected (0.13 sec) mysql> insert into orderByMathCalculation(Quantity,Price) values(11,10); Query OK, 1 row affected (0.24 sec)
다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다.
mysql> select *from orderByMathCalculation;
그러면 다음과 같은 출력이 생성됩니다.
+----+----------+-------+ | Id | Quantity | Price | +----+----------+-------+ | 1 | 10 | 50 | | 2 | 20 | 40 | | 3 | 2 | 20 | | 4 | 11 | 10 | +----+----------+-------+ 4 rows in set (0.00 sec)
사례 1: 다음은 수학 연산을 오름차순으로 정렬하는 쿼리입니다.
mysql> select *from orderByMathCalculation order by Quantity*Price;
그러면 다음과 같은 출력이 생성됩니다.
+----+----------+-------+ | Id | Quantity | Price | +----+----------+-------+ | 3 | 2 | 20 | | 4 | 11 | 10 | | 1 | 10 | 50 | | 2 | 20 | 40 | +----+----------+-------+ 4 rows in set (0.00 sec)
사례 1: 다음은 수학 연산을 내림차순으로 정렬하는 쿼리입니다.
mysql> select *from orderByMathCalculation order by Quantity*Price desc;
그러면 다음과 같은 출력이 생성됩니다.
+----+----------+-------+ | Id | Quantity | Price | +----+----------+-------+ | 2 | 20 | 40 | | 1 | 10 | 50 | | 4 | 11 | 10 | | 3 | 2 | 20 | +----+----------+-------+ 4 rows in set (0.00 sec)