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、column2……。您可以使用 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 |