Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

SET 문을 사용하여 MySQL 사용자 변수에 SELECT 결과를 할당하는 방법은 무엇입니까?


SET 문을 사용하여 SELECT 결과를 사용자 변수에 할당하려면 SELECT 문을 괄호 안에 하위 쿼리로 작성해야 합니다. 조건은 SELECT 문이 단일 값을 반환해야 한다는 것입니다. 이해를 돕기 위해 다음과 같은 'Tender' 테이블의 데이터를 사용하고 있습니다. -

mysql> select * from Tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     | 250.369003   |
| 2  | Khaitan Corp. | 265.588989   |
| 3  | Singla group. | 220.255997   |
| 4  | Hero group.   | 221.253006   |
| 5  | Honda group   | 225.292266   |
+----+---------------+--------------+
5 rows in set (0.04 sec)

이제 다음 쿼리에서 soft_value의 최대값을 소수점 2자리까지 반올림한 후 변수 @Val_Max로 설정합니다.

mysql> SET @Val_Max = (SELECT ROUND(MAX(tender_value),2) from tender);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Val_Max;
+----------+
| @Val_Max |
+----------+
| 265.59   |
+----------+
1 row in set (0.00 sec)