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 명령문에 함께 사용하면, 각 구분 기호의 특성에 맞게 서로 다른 형식의 결과를 한 번에 확인할 수 있습니다.