一个表里以java 字符串取出数字存的另一张表里的ID怎么取出

查询一个表,返回其中所有的id值一个字符串,返回如(1,2,3,4)-中国学网-中国IT综合门户网站
本网用户提出问题:查询一个表,返回其中所有的id值一个字符串,返回如(1,2,3,4),具体如下:
通过互联网整理获得以下解决方法:=================1楼=====================
我需要所有的Aid的值,即(1,2,3,4,5,6)
请问各位高手怎样实现,用过程,函数都可以,谢谢!!
=================2楼=====================
select&aid&from&A&where&Bid=8
aid不是能查出来么?
你想是想效果是(1,2,3,4,5,6)?
=================3楼=====================
SELECT&'('+STUFF((SELECT&','+CAST(AID&AS&VARCHAR)FROM&A&WHERE&BID=8&FOR&XML&PATH('')),1,1,'')+')'
=================4楼=====================
with&cte(aid,bid)
&&select&1,8&union&all
&&select&2,8&union&all
&&select&3,8&union&all
&&select&4,8&union&all
&&select&5,8&union&all
&&select&6,8&union&all
&&select&7,4&
select&&'('+stuff((select&','+cast(aid&as&varchar(10))&&from&cte&where&bid=8&&for&xml&path('')),&1,&1,&'')&+')'
(1,2,3,4,5,6)
=================5楼=====================
SELECT&&bid
&&&&&&&,[aid]&=&STUFF((&SELECT&&','&+&RTRIM(aid)
&&&&&&&&&&&&&&&&&&&&&&&&FROM&&&&Tab
&&&&&&&&&&&&&&&&&&&&&&&&WHERE&&&bid&=&a.bid
&&&&&&&&&&&&&&&&&&&&&&FOR
&&&&&&&&&&&&&&&&&&&&&&&&XML&PATH('')
&&&&&&&&&&&&&&&&&&&&&&),&1,&1,&'(')&+&')'
FROM&&&&Tab&AS&a
WHERE&bid=8
--这里不加条件时按bid分组显示
GROUP&BY&bid
=================6楼=====================
答案在上面,撸主补补STUFF函数的用法,下面这个帖子讲解的很透彻
=================7楼=====================
3楼的就可以了
如果您还有更好的解决方法,请在最下面评论中留下您的解决方法
本文相关搜索访问本页面,您的浏览器需要支持JavaScript1802人阅读
创建 uniqueidentifier 类型的唯一值。
uniqueidentifier
A.对变量使用 NEWID 函数
下面的示例使用 NEWID 对声明为 uniqueidentifier 数据类型的变量赋值。在测试该值前,将先打印 uniqueidentifier 数据类型变量的值。
-- Creating a local variable with DECLARE/SET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)
下面是结果集:
Value of @myid is: 6F9619FF-8B86-D011-B42D-00C04FC964FF
对于每台计算机,由 NEWID 返回的值不同。所显示的数字仅起解释说明的作用。
B.在 CREATE TABLE 语句中使用 NEWID
下面的示例创建具有 uniqueidentifier 数据类型的 cust 表,并使用 NEWID 将默认值填充到表中。为 NEWID() 赋默认值时,每个新行和现有行均具有 cust_id 列的唯一值。
-- Creating a table using NEWID for uniqueidentifier data type.
CREATE TABLE cust
cust_id uniqueidentifier NOT NULL
DEFAULT newid(),
company varchar(30) NOT NULL,
contact_name varchar(60) NOT NULL,
address varchar(30) NOT NULL,
city varchar(30) NOT NULL,
state_province varchar(10) NULL,
postal_code varchar(10) NOT NULL,
country varchar(20) NOT NULL,
telephone varchar(15) NOT NULL,
fax varchar(15) NULL
-- Inserting data into cust table.
INSERT cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
(newid(), 'Wartian Herkku', 'Pirkko Koskitalo', 'Torikatu 38', 'Oulu', NULL,
'90110', 'Finland', '981-443655', '981-443655')
INSERT cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
(newid(), 'Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',
'', 'Brazil', '(14) 555-8122', '')
INSERT cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
(newid(), 'Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL,
'1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')
INSERT cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
(newid(), 'Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,
'8010', 'Austria', '', '')
INSERT cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
(newid(), 'Maison Dewey', 'Catherine Dewey', 'Rue Joseph-Bens 532', 'Bruxelles', NULL,
'B-1180', 'Belgium', '(02) 201 24 67', '(02) 201 24 68')
C. 使用 uniqueidentifier 和变量赋值
下面的示例声明局部变量 @myid 为 uniqueidentifier 数据类型。然后使用 SET 语句为该变量赋值。
DECLARE @myid uniqueidentifier
SET @myid = 'A972C577-DFB0-064E-310DAAC12'
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31805次
排名:千里之外
原创:28篇
(1)(1)(18)(1)(8)(2)添加信息同时 保存展示图片到另一张表
如何获取id
[问题点数:40分,结帖人dota]
添加信息同时 保存展示图片到另一张表
如何获取id
[问题点数:40分,结帖人dota]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。[SQL]根据刚刚插入数据的 ID 向另外一张表插入数据(插入的其他字段数据需要对字符串进行分析) - beeone - 博客园
posts - 292, comments - 19, trackbacks - 0, articles - 1
比如做一个学生选课系统 数据库有3张表 students(ID,Name,Age) ,courses(ID,Name),selectedcourses(studentID,courseID)括号里是字段。
下面是存储过程 根据传来的学生姓名以及选课构成的字符串,保存数据
@name nvarchar(50),
@text nvarchar(50),-- 比如@text='1|4|15|'
declare @tmp nvarchar(50)
declare @stuid int
declare @i int
declare @claID int
set @tmp=@
insert into students([name],age)values(@name,@age)
set @stuid=@@identity
--得到新增学生ID
while(len(@tmp)&0)-----判断剩余字符串长度是否大于0。
set @i=charindex('|',@tmp)
set @claID=substring(@tmp,1,@i-1) -----@claid=1
insert into SelectClasses(studentID,classID)values(@stuid,@claID);
set @tmp=substring(@tmp,@i+1,len(@tmp)-@i)
---@temp='4|15|'
这样就完成了学生选课。}

我要回帖

更多关于 从表里取出表名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信