MySQL에는 명령문을 서버로 전송해 실행하는 내장 명령인 \G와 \g가 있습니다. 두 명령은 모두 쿼리를 실행하지만, 결과 집합을 출력하는 형식이 서로 다릅니다. \G는 결과를 세로(수직) 형식으로, \g는 일반적인 표(테이블) 형식으로 보여줍니다.
이 두 명령을 오류 없이 하나의 문장에서 함께 사용하려면, 쿼리 두 개를 연속해서 작성하면 됩니다. 즉, 첫 번째 쿼리 끝에는 \G를 붙이고, 두 번째 쿼리 끝에는 \g를 붙여 한 줄에 입력하는 것입니다.
예제
mysql> Select * from student\G select * from ratelist\g *************************** 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)
결과 분석
위 예제에서 MySQL은 먼저 첫 번째 쿼리 뒤에 있는 \G를 만나 'student' 테이블의 결과 집합을 세로 형식으로 출력합니다. 이어서 두 번째 쿼리 뒤에 있는 \g를 만나 'ratelist' 테이블의 결과 집합을 표 형식으로 출력합니다.
이처럼 두 개의 쿼리와 각각 다른 종결 문자를 한 문장에 조합하면, 별도의 설정 변경 없이도 서로 다른 두 가지 출력 형식을 한 번의 실행으로 얻을 수 있습니다.