MySQL - TABLE 語句



MySQL TABLE 語句

MYSQL 中的 TABLE 語句用於檢索指定表的行和列。它類似於語句 SELECT * FROM... 語句。但是,與 SELECT 語句不同,如果您嘗試使用 TABLE 語句檢索表的內容,則無法過濾表中的行(使用 WHERE 子句)。TABLE 語句始終返回指定表的完整行。

語法

以下是 TABLE 語句的語法:

TABLE table_name;

示例

假設我們使用 CREATE 語句建立了一個名為 EMP 的表,如下所示:

CREATE TABLE EMP (
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1),
   INCOME FLOAT
);

現在,讓我們使用 INSERT 語句在上面建立的表中插入值,如下所示:

INSERT INTO EMP VALUES
('Krishna', 'Sharma', 19, 'M', 2000),
('Raj', 'Kandukuri', 20, 'M', 7000),
('Ramya', 'Ramapriya', 25, 'F', 5000),
('Alexandra', 'Botez', 26, 'F', 2000);

以下查詢使用 TABLE 語句檢索上面建立的表的內容:

TABLE EMP;

輸出

以下是上述查詢的輸出:

FIRST_NAME LAST_NAME AGE SEX INCOME
Krishna Sharma 19 M 2000
Raj Kandukuri 20 M 2000
Ramya Ramapriya 25 F 5000
Alexandra Botez 26 F 2000

使用 ORDER BY 子句

ORDER BY 子句用於根據指定的列對錶的記錄進行排序,我們可以將此子句與 TABLE 語句一起使用,如下所示:

TABLE table_name ORDER BY column_name;

其中 table_name 是表名,column_name 是您需要根據其對指定表進行排序的列名。

示例

以下查詢根據 FIRST_NAME 列對 EMP 表的內容進行排序並檢索:

TABLE EMP ORDER BY FIRST_NAME;

輸出

上述查詢將產生以下輸出:

FIRST_NAME LAST_NAME AGE SEX INCOME
Alexandra Botez 26 F 2000
Krishna Sharma 19 M 2000
Raj Kandukuri 20 M 7000
Ramya Ramapriya 25 F 5000

使用 LIMIT 子句

在獲取記錄時,如果您想透過特定數量限制它們,可以使用 MYSQL 的 LIMIT 子句。您也可以將此子句與 TABLE 語句一起使用,如下所示:

TABLE table_name LIMIT lt_number OFFSET off_number;

其中,table_name 是表名,lt_number 是要檢索的記錄數,off_number 是偏移量。

如果您需要從第 n 條記錄(而不是第 1 條)開始限制記錄,可以使用 OFFSET 以及 LIMIT。

示例

以下查詢根據 INCOME 列對 EMP 表的記錄進行排序並檢索前兩條記錄:

TABLE EMP ORDER BY INCOME LIMIT 2;

輸出

以下是上述查詢的輸出:

FIRST_NAME LAST_NAME AGE SEX INCOME
Krishna Sharma 19 M 2000
Alexandra Botez 26 F 2000

使用 UNION 子句

MySQL UNION 子句用於組合兩個或多個 SELECT/TABLE 語句的結果,而不返回任何重複行。

要使用此 UNION 子句,每個 SELECT 語句必須具有

  • 相同數量的選定列。
  • 相同數量的列表達式。
  • 相同的資料型別,並且
  • 以相同的順序排列

以下是使用 UNION 子句(與 TABLE 語句一起使用)的語法:

TABLE table_name1 UNION TABLE table_name2;

示例

假設我們使用顯示的 CREATE 語句建立了一個名為 Student 的表:

CREATE TABLE Student (Name VARCHAR(20), age INT);

現在,讓我們在其中插入一些記錄:

INSERT INTO Student VALUES 
('Krishna', 22),
('Raju', 20),
('Rahman', 21);

您可以驗證學生表的內容,如下所示:

TABLE Student;

輸出

以下是上述 mysql 查詢的輸出:

Name age
Krishna 22
Raju 20
Rahman 21

假設我們還有另一個具有相同行數(以及資料型別)的表:

CREATE TABLE Staff (Name VARCHAR(20), age INT);

現在,讓我們嘗試在 Staff 表中插入一些記錄:

INSERT INTO Staff VALUES 
('Amit', 35),
('Nanda', 33),
('Swathi', 39);

您可以驗證學生表的內容,如下所示:

SELECT * FROM Staff;

輸出

上述查詢將生成以下輸出:

Name age
Amit 35
Nanda 33
Swathi 39

以下查詢使用 JOIN 子句組合上述兩個表:

TABLE Student UNION TABLE Staff;

輸出

以下是上述查詢的輸出:

Name age
Krishna 22
Raju 20
Rahman 21
Amit 35
Nanda 33
Swathi 39

使用 SELECT 語句

您還可以使用 INSERT 語句以及 TABLE 將一個表的內容插入到另一個表中。以下是執行此操作的語法:

INSERT INTO table1 TABLE table2;

示例

假設我們建立了一個名為 student 的表,並在其中插入了 4 條記錄,如下所示:

Create table Student(Name Varchar(35), age INT, Score INT);

現在,讓我們嘗試在 Student 表中插入一些記錄:

INSERT INTO student values 
('Jeevan', 22, 8),
('Raghav', 26, -3),
('Khaleel', 21, -9),
('Deva', 30, 9);

假設我們還有另一個名為 columns 和型別的表建立為:

Create table Data(Name Varchar(35), age INT, Score INT);

以下查詢將 Student 表的內容插入到表 Data 中:

INSERT INTO Data TABLE Student;

驗證

如果您使用 SELECT 語句驗證 Data 表的內容,您可以觀察到插入的資料如下:

SELECT * FROM data;

輸出

上述查詢產生以下輸出:

Name age 分數
Jeevan 22 8
Raghav 26 -3
Khaleel 21 -9
Deva 30 9
廣告