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
广告
© . All rights reserved.