MySQL - VALUES 語句



MySQL VALUES 語句

MySQL 的 VALUES 語句用於將一組行作為表返回,簡而言之,您可以使用此語句構造一個表。

您可以透過將值(用逗號分隔)傳遞給ROW()建構函式來建立一個單獨的行。

語法

以下是 VALUES 語句的語法:

VALUES row_constructor_list [ORDER BY column_designator] [LIMIT BY number]

示例

以下查詢使用 VALUES 子句建立表:

VALUES ROW(12,22, 53), ROW(25, 97, 69), ROW(45 ,69 , 68);

輸出

以下是上述查詢的輸出:

column_0 column_1 column_2
12 22 53
25 97 69
45 69 68

使用 ORDER BY 子句

如果使用 VALUES 子句建立表,列名將始終為 column_1、column_2……您可以使用 ORDER BY 子句按列名對建立的行進行排序,如下所示:

VALUES ROW(11, 2, 53), ROW(25, 97, 69), ROW(45, 80, 68) ORDER BY column_2;

輸出

上述查詢產生以下輸出:

column_0 column_1 column_2
11 2 53
25 97 68
45 80 69

使用 LIMIT 子句

您還可以使用 LIMIT 子句限制結果中的記錄數,如下所示:

VALUES ROW(11, 2, 53), ROW(25, 97, 69), ROW(45, 80, 68) LIMIT 2;

輸出

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

column_0 column_1 column_2
11 2 53
25 97 69

一行中使用多種型別

使用 VALUES 子句建立表時,您可以在一行下插入各種型別的值:

VALUES Row ('Raju', 25, '25-09-2014'), Row (55, 447, 44), 
Row('test', 'sample', 'demo');

輸出

以下是上述查詢的輸出:

column_0 column_1 column_2
Raju 25 25-09-2014
55 447 44
test sample demo

使用 UNION 子句

您還可以使用 UNION 子句連線兩行或多行,如下所示:

VALUES Row ('Raju', 25, '25-09-2014') UNION VALUES 
Row (55, 447, 44) 
UNION VALUES Row('test', 'sample', 'demo');

輸出

上述查詢生成以下輸出:

column_0 column_1 column_2
Raju 25 25-09-2014
55 447 44
test sample demo
廣告