為什麼在 SELECT * FROM table_nameG? 中使用 G 修飾符?


\G 修飾符會以垂直順序獲取結果。如果你使用 \g 修飾符,則它不會影響結果。\g 的作用類似於分號;

我們首先建立一個表。建立表的查詢如下

mysql> create table DemoOfVertical
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (3.40 sec)

現在你可以使用 insert 命令在表中插入一些記錄。查詢如下

mysql> insert into DemoOfVertical(Name) values('Bob');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoOfVertical(Name) values('Carol');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoOfVertical(Name) values('David');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoOfVertical(Name) values('Mike');
Query OK, 1 row affected (0.17 sec)

使用 select 語句顯示錶中的所有記錄。這種情況下,分號(;)和 \g 將充當語句終止符。

案例 1:將分號作為語句終止符。查詢如下

mysql> select *from DemoOfVertical;

輸出如下

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Bob   |
| 2  | Carol |
| 3  | David |
| 4  | Mike  |
+----+-------+
4 rows in set (0.00 sec)

案例 2:\g 也是一個語句終止符。查詢如下

mysql> select *from DemoOfVertical\g

輸出如下

+----+-------+
| Id | Name  |
+----+-------+
|  1 | Bob   |
|  2 | Carol |
|  3 | David |
|  4 | Mike  |
+----+-------+
4 rows in set (0.00 sec)

案例 3:如果你想要以垂直順序獲取結果,則使用 \G。查詢如下

mysql> select *from DemoOfVertical\G

輸出如下

*************************** 1. row ***************************
Id: 1
Name: Bob
*************************** 2. row ***************************
Id: 2
Name: Carol
*************************** 3. row ***************************
Id: 3
Name: David
*************************** 4. row ***************************
Id: 4
Name: Mike
4 rows in set (0.00 sec)

更新於: 30-Jul-2019

139 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.