select*fromTender;+----+---------------+- -- -----------+|Sr|회사 이름 |입찰_값|+----+---------------+------ --- ----+|1 |AbcCo"/> select*fromTender;+----+---------------+- -- -----------+|Sr|회사 이름 |입찰_값|+----+---------------+------ --- ----+|1 |AbcCo">
이 경우 여러 행을 반환하는 문을 사용하여 사용자 변수에 값을 할당하면 사용자 변수는 단일 값만 저장할 수 있으므로 마지막 행의 값이 해당 사용자 변수에 저장됩니다. 아래 예에서는 "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)
위 결과 집합은 "Tender" 테이블의 데이터를 보여줍니다. 이제 아래와 같이 @name 변수의 "companyname" 열에 값을 할당하겠습니다. -
mysql> Select @name := companyname from tender; +----------------------+ | @name := companyname | +----------------------+ | Abc Corp. | | Khaitan Corp. | | Singla group. | | Hero group. | | Honda group | +----------------------+ 5 rows in set (0.00 sec)
그러나 이제 이 변수를 참조하면 마지막 행의 회사 이름만 제공됩니다. 이는 사용자 변수가 단일 값만 저장할 수 있기 때문입니다.
rreee위 내용은 여러 행을 반환하는 명령문을 사용하여 MySQL 사용자 변수에 값을 할당하면 어떻게 됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!