Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL结果为单行_Sql_Database_Oracle10g - Fatal编程技术网

SQL结果为单行

SQL结果为单行,sql,database,oracle10g,Sql,Database,Oracle10g,下面是我的表脚本和记录 create table prods (prod_no varchar2(12)); insert into prods values('MOBILE'); insert into prods values('LAPTOP'); 从产品中选择产品编号给了我 MOBILE LAPTOP. 我怎样才能得到如下结果 移动笔记本电脑。我想把这两条记录放在一行。我想你需要调整一下表格。浏览下面的网址 访问: SQLFIDDLE:试试这个: --Transact-SQL --

下面是我的表脚本和记录

create table prods
(prod_no varchar2(12));

insert into prods
values('MOBILE');

insert into prods
values('LAPTOP');
从产品中选择产品编号给了我

MOBILE
LAPTOP.
我怎样才能得到如下结果


移动笔记本电脑
。我想把这两条记录放在一行。

我想你需要调整一下表格。浏览下面的网址

访问:

SQLFIDDLE:

试试这个:

--Transact-SQL
--In this case, store in the variable varchar values
declare @result varchar(max) = '';

select @result = @result + prod_no + ' ' from prods;

select @result;

你用谷歌搜索了吗是否有其他要求?有几种方法可以做到这一点。每个解决方案可能有效,也可能无效,因为如上所述,不清楚您为什么要这样做。我想让它做一些检查。我的表总是有两条记录,但数据一直在变化。@ConradFrix我怎样才能从sql和run中消除带有t as的
?我希望查询我的真实表,并在我的过程中使用代码。Thanks@Polappan我想你误解了WITH block的作用。你不需要也不应该消除它。我写的查询确实是从实际表prods中选择的。对不起,我没有看到标记(对不起,我的英语)
--Transact-SQL
--In this case, store in the variable varchar values
declare @result varchar(max) = '';

select @result = @result + prod_no + ' ' from prods;

select @result;