如何使用得查询的结果增加一列,这列数据是另一个表中一个字段的随机数据?
有两个表,如a和b,想查询结果是a的所有记录,再增加一列,这列是从b中某字段取出,随机的数据,如何弄?
问题点数:20、回复次数:9Top
1 楼lllllllllluoyi(罗毅)回复于 2006-02-04 15:37:59 得分 1
使用SQL语句的语法:UNION 联合
如a表里有b,c,d ,e四个字段
select b,c,d,e from a union select 1,2,3,fieldname from bTop
2 楼matq2008(叶子.net)回复于 2006-02-04 15:45:18 得分 0
不是这个意思,是查询的数据增加一列,这列的内容是另一个表的一个字段的内容,随机取的Top
3 楼universe01(未知软体)回复于 2006-02-04 16:59:51 得分 1
看看数据库驱动或许有帮助!
Top
4 楼matq2008(叶子.net)回复于 2006-02-07 09:02:03 得分 0
提前一下Top
5 楼gongzhaohui(laoge)回复于 2006-02-09 08:35:04 得分 1
关注随机取字段值Top
6 楼scmail81(琳·风の狼(修罗))回复于 2006-02-09 08:43:24 得分 16
create table A
(
T_name varchar(5)
)
insert A select 'a'
insert A select 'b'
insert A select 'c'
insert A select 'd'
insert A select 'E'
insert A select 'F'
create table B
(
T_name varchar(5)
)
insert B select 'a'
insert B select 'b'
insert B select 'c'
insert B select 'd'
select identity(int,1,1) as id,* into #A from A
select identity(int,1,1) as id,* into #B from B
select #A.T_name,B.T_name from #A,
(select top 3 * from #B order by newid()) B
where #A.id=B.Id
Top
7 楼bugchen888(臭虫)回复于 2006-02-09 10:00:50 得分 1
SELECT a.*,(SELECT TOP 1 xx FROM b ORDER BY newid()) AS newCol
FROM aTop
8 楼matq2008(叶子.net)回复于 2006-02-09 16:58:27 得分 0
楼上的我早就试过,后面的字段值只是一个Top
9 楼matq2008(叶子.net)回复于 2006-02-09 17:02:20 得分 0
看来只能先把B的记录条数填充为与A一样,再构造一个相连接的字段,这样来做连接查询了Top




