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

MySQL 임시 변수 할당?

<시간/>

SET 명령을 사용하여 임시 변수 할당을 할 수 있습니다.

구문은 다음과 같습니다.

SET @anyVariableName=(SELECT yourColumnName FROM yourTableName WHERE yourCondition);

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> 테이블 생성 tempVariableAssignment -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Age int -> );쿼리 OK, 영향을 받는 행 0개(0.59초)

이제 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.

mysql> insert into tempVariableAssignment(Name,Age) values('John',25);Query OK, 1개 행 영향(0.14초)mysql> insert into tempVariableAssignment(Name,Age) values('Carol',26);쿼리 OK, 1행 영향(0.17초)mysql> tempVariableAssignment(Name,Age) values('Sam',28)에 삽입;Query OK, 1행 영향(0.13초)mysql> tempVariableAssignment(Name,Age)에 삽입 values('David',19);쿼리 확인, 1행 영향(0.19초)mysql> tempVariableAssignment(Name,Age)에 삽입 values('Bob',23);쿼리 확인, 1행 영향(0.19초) 

select 문을 사용하여 테이블의 모든 레코드를 표시합니다.

쿼리는 다음과 같습니다.

mysql> select *from tempVariableAssignment;

다음은 출력입니다.

+----+-------+------+| 아이디 | 이름 나이 |+----+-------+------+| 1 | 존 | 25 || 2 | 캐롤 | 26 || 3 | 샘 | 28 || 4 | 데이비드 | 19 || 5 | 밥 | 23 |+----+-------+------+5행 세트(0.00초)

다음은 MySQL 임시 변수 할당에 대한 쿼리입니다.

mysql> set @findAge=(Id=4인 tempVariableAssignment에서 Age 선택);Query OK, 영향을 받는 행 0개(0.02초)

@findAge 변수의 값을 표시합니다.

쿼리는 다음과 같습니다.

mysql> @findAge 선택;

다음은 출력입니다.

+----------+| @findAge |+----------+| 19 |+----------+1 행 세트(0.01초)

다음은 대체 쿼리입니다.

mysql> Select Age INTO @anotherAge-> from tempVariableAssignment where Id=4;Query OK, 영향을 받는 행 1개(0.00초)

@anotherAge 변수의 값을 표시합니다.

쿼리는 다음과 같습니다.

mysql> @anotherAge 선택;

다음은 출력입니다.

+-------------+| @anotherAge |+-------------+| 19 |+-------------+1 행 세트(0.00초)