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

SELECT * FROM table_name\G에 \G 수정자가 있는 이유는 무엇입니까?

<시간/>

\G 수정자는 결과를 세로 순서로 가져옵니다. \g 수식어를 사용하면 결과에 영향을 미치지 않습니다. \g는 세미콜론처럼 작동합니다.

먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> 테이블 생성 DemoOfVertical -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );쿼리 OK, 영향을 받는 행 0개(3.40초) 

이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다.

mysql> insert into DemoOfVertical(Name) values('Bob');Query OK, 1개의 row가 영향을 받았습니다(0.18초)mysql> insert into DemoOfVertical(Name) values('Carol');Query OK, 1개의 row가 영향을 받았습니다( 0.19초)mysql> Insert into DemoOfVertical(Name) values('David');Query OK, 1개의 행이 영향을 받았습니다(0.14초)mysql> insert into DemoOfVertical(Name) values('Mike');Query OK, 1개의 행이 영향을 받았습니다( 0.17초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 이 세미콜론(;)에서 \g는 명령문 종결자 역할을 합니다.

사례 1 :문장 종결자로 세미콜론. 쿼리는 다음과 같습니다.

mysql> 선택 *DemoOfVertical;

다음은 출력입니다.

+----+-------+| 아이디 | 이름 |+----+-------+| 1 | 밥 || 2 | 캐롤 || 3 | 데이비드 || 4 | Mike |+----+-------+4행 세트(0.00초)

사례 2 :\g는 명령문 종결자이기도 합니다. 쿼리는 다음과 같습니다.

mysql> 선택 *DemoOfVertical\g

다음은 출력입니다.

+----+-------+| 아이디 | 이름 |+----+-------+| 1 | 밥 || 2 | 캐롤 || 3 | 데이비드 || 4 | Mike |+----+-------+4행 세트(0.00초)

사례 3 :세로 순서로 결과를 원하면 \G를 사용합니다. 쿼리는 다음과 같습니다.

mysql> 선택 *DemoOfVertical\G

다음은 출력입니다.

******************************** 1. 행 ***************** **********아이디:1이름:밥*************************** 2. 행 ***** *******************아이디:2이름:캐롤************************** **** 3. 행 *************************** 아이디:3이름:David************** **************** 4. 행 *************************** 아이디:4이름:Mike4 행 세트(0.00초)