Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

단일 MySQL 문에서 내장 명령(\G, \g)과 세미콜론(;)을 함께 사용하는 방법

MySQL의 내장 명령인 \G\g는 명령문을 MySQL 서버로 전송하여 실행하도록 하는 역할을 하며, 세미콜론(;)은 MySQL이 명령문의 끝을 판단하는 기준이 됩니다.

세 가지 구분 기호를 모두 사용하면서 오류 없이 결과를 얻으려면 하나의 명령문 안에 세 개의 쿼리를 작성해야 합니다. 즉, 첫 번째 쿼리는 \G로 끝내고, 두 번째 쿼리는 \g로 끝내며, 마지막 쿼리는 세미콜론(;)으로 종료하면 됩니다.

예제

mysql> Select * from student\G select * from ratelist\g select NOW();
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech
3 rows in set (0.00 sec)

+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

+---------------------+
| NOW()               |
+---------------------+
| 2017-11-06 18:04:12 |
+---------------------+
1 row in set (0.00 sec)

결과 분석

위 예제를 살펴보면 MySQL은 다음과 같은 순서로 각 쿼리를 처리합니다.

  • 첫 번째 쿼리: Select * from student\G\G를 만나면 결과 집합을 세로(vertical) 형식으로 출력합니다.
  • 두 번째 쿼리: select * from ratelist\g\g를 만나면 결과 집합을 표(tabular) 형식으로 출력합니다.
  • 세 번째 쿼리: select NOW(); — 세미콜론(;)을 만나면 역시 결과 집합을 표 형식으로 출력합니다.

이처럼 \G, \g, 세미콜론(;)을 하나의 MySQL 명령문에 함께 사용하면, 각 구분 기호의 특성에 맞게 서로 다른 형식의 결과를 한 번에 확인할 수 있습니다.