簡體   English   中英

使用mysql選擇多行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM