[英]Selecting more than one row using mysql
MySql表
CREATE TABLE cities (city VARCHAR(30));
INSERT INTO cities VALUES ('St. Louis');
INSERT INTO cities VALUES ('San Diego');
INSERT INTO cities VALUES ('Seattle');
MySql 查詢
DECLARE @name VARCHAR(30);
SELECT @name = city FROM cities where name ='Seattle' limit 1;
通過使用上面的查詢,我可以將城市名稱選擇到 @name 變量中。 但是當我能夠選擇多個值時:
MySQL查詢
DECLARE @name VARCHAR(30);
SELECT @name = city FROM cities;
我們收到如下異常:
Error Code: 1172. Result consisted of more than one row
如何使用 select into 命令選擇多個值。 謝謝
您不能在單個字符串變量中選擇多個值。 如果您對 CSV 值列表group_concat()
,則可以使用group_concat()
:
declare @names varchar(30);
select @names = group_concat(city) from cities;
您需要聲明一個臨時表並用另一個表的SELECT
填充它:
CREATE TEMPORARY TABLE name(city varchar(30));
INSERT INTO name SELECT cities FROM cities;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.