Linux/SQL

[DBMS] 변수 실습

GGkeeper 2021. 12. 8. 21:25

실습> 변수

use naver_db

MariaDB [naver_db]> select no, name, age from member;
+----+-----------+------+
| no | name      | age  |
+----+-----------+------+
|  1 | 황영주    |   35 |
|  2 | 설기형    |   33 |
|  3 | 박철호    |   34 |
|  4 | 이상훈    |   32 |
|  5 | 장영숙    |   24 |
|  6 | 배용진    |   30 |
|  7 | 박혜빈    |   22 |
|  8 | 김문수    |   63 |
|  9 | 차범길    |   49 |
| 10 | 김길수    |   54 |
| 11 | 김수련    |   23 |
| 12 | 이성현    |   36 |
| 13 | 정한나    |   58 |
| 14 | 이명연    |   33 |
| 15 | 김영숙    |   53 |
+----+-----------+------+
15 rows in set (0.00 sec)

@d_no 변수에 1000을 저장한다.
MariaDB [naver_db]> set @d_no = 1000;
Query OK, 0 rows affected (0.00 sec)

@d_no 변수의 값을 출력한다.
MariaDB [naver_db]> select @d_no;

+-------+
| @d_no |
+-------+
|  1000 |
+-------+
1 row in set (0.00 sec)

MariaDB [naver_db]> select @d_no as number; << d_no 라는 변수명을 number 로 바꿔서 출력한다.

+--------+
| number |
+--------+
|   1000 |
+--------+
1 row in set (0.00 sec)


MariaDB [naver_db]> select @v_no:= @d_no + no as number, name, age from member;
+--------+-----------+------+
| number | name      | age  |
+--------+-----------+------+
|   1001 | 황영주    |   35 |
|   1002 | 설기형    |   33 |
|   1003 | 박철호    |   34 |
|   1004 | 이상훈    |   32 |
|   1005 | 장영숙    |   24 |
|   1006 | 배용진    |   30 |
|   1007 | 박혜빈    |   22 |
|   1008 | 김문수    |   63 |
|   1009 | 차범길    |   49 |
|   1010 | 김길수    |   54 |
|   1011 | 김수련    |   23 |
|   1012 | 이성현    |   36 |
|   1013 | 정한나    |   58 |
|   1014 | 이명연    |   33 |
|   1015 | 김영숙    |   53 |
+--------+-----------+------+
15 rows in set (0.00 sec)