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

쿼리 결과를 MySQL의 변수로 설정하시겠습니까?

<시간/>

select into 명령을 사용하여 쿼리 결과를 설정할 수 있습니다. 구문은 다음과 같습니다.

select yourColumnName1 into @anyVariableName from yourTableName where yourColumnName2='anyValue';

결과가 변수에 있는지 또는 선택 명령을 사용하지 않는지 확인하십시오. 구문은 다음과 같습니다 -

select @anyVariableName;

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

mysql> create table StudentInformation
-> (
-> StudentId int,
-> StudentName varchar(100),
-> StudentAge int
-> );
Query OK, 0 rows affected (0.62 sec)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다.

mysql> insert into StudentInformation values(1,'John',23);
Query OK, 1 row affected (0.21 sec)

mysql> insert into StudentInformation values(2,'Adam',24);
Query OK, 1 row affected (0.17 sec)

mysql> insert into StudentInformation values(3,'Bob',21);
Query OK, 1 row affected (0.20 sec)

mysql> insert into StudentInformation values(4,'Carol',20);
Query OK, 1 row affected (0.17 sec)

mysql> insert into StudentInformation values(5,'Mike',25);
Query OK, 1 row affected (0.13 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다.

mysql> select *from StudentInformation;

다음은 출력입니다.

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | John        | 23         |
| 2         | Adam        | 24         |
| 3         | Bob         | 21         |
| 4         | Carol       | 20         |
| 5         | Mike        | 25         |
+-----------+-------------+------------+
5 rows in set (0.00 sec)

쿼리 결과를 변수로 설정하는 쿼리입니다.

mysql> select StudentAge into @yourAge from StudentInformation where StudentName='Adam';
Query OK, 1 row affected (0.03 sec)

@yourAge 변수에 무엇이 저장되어 있는지 확인하십시오. 쿼리는 다음과 같습니다.

mysql> select @yourAge;

다음은 학생 Adam의 나이를 표시하는 출력입니다.

+----------+
| @yourAge |
+----------+
| 24       |
+----------+
1 row in set (0.00 sec)